小编izz*_*kin的帖子

在服务器运行时通过django-admin添加自定义权限

在Django-admin中,是否可以制作功能,以便管理员可以在服务器运行时通过django-admin创建/编辑/删除某些权限?

在django-admin中我希望可以列出权限,具有编辑创建和删除功能

使用模型类的Meta子类中的权限将通过迁移脚本创建自定义权限.摘自https://docs.djangoproject.com/en/1.8/topics/auth/customizing/#custom-permissions

class Task(models.Model):
...
    class Meta:
        permissions = (
            ("view_task", "Can see available tasks"),
            ("change_task_status", "Can change the status of tasks"),
            ("close_task", "Can remove a task by setting its status as closed"),
        )
Run Code Online (Sandbox Code Playgroud)

这将在auth_permission(和django_content_type)上插入值但是这需要数据库迁移,这意味着不太可能由用户(管理员)而是开发人员完成.应用程序是否有必要在服务器运行时管理权限,创建,编辑和删除?我想知道人们如何让它在django上运作.

那么创建此功能的最佳做法是什么?或者我应该坚持使用迁移并在每个模型中创建它们,因为我们需要在每次实现新功能时重新加载服务器的python web框架行为如何?谢谢

python django permissions django-admin

5
推荐指数
2
解决办法
5168
查看次数

标签 统计

django ×1

django-admin ×1

permissions ×1

python ×1