在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框架行为如何?谢谢