python – 在服务器运行时通过django-admin添加自定义权限
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – 在服务器运行时通过django-admin添加自定义权限,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1150字,纯文字阅读大概需要2分钟。
内容图文
![python – 在服务器运行时通过django-admin添加自定义权限](/upload/InfoBanner/zyjiaocheng/819/82b01e79892e400a9cfc4eade84b600a.jpg)
在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"),
)
这将在auth_permission(和django_content_type)上插入值
但这需要数据库迁移,这意味着不太可能由用户(管理员)而是开发人员完成.应用程序是否有必要在服务器运行时管理权限,创建,编辑和删除?我想知道人们如何让它在django上运作.
那么创建此功能的最佳做法是什么?或者我应该坚持使用migrate&在每个模型中创建它们,因为python web框架行为是我们每次实现新功能时需要重新加载服务器的行为吗?谢谢
解决方法:
您可以将权限模型注册到管理视图:
from django.contrib.auth.models import Permission
from django.contrib import admin
admin.site.register(Permission)
代码可以在任何地方执行,但是应用程序的admin.py可以是一个直观的地方.在此之后,您将能够查看,编辑和删除权限.
内容总结
以上是互联网集市为您收集整理的python – 在服务器运行时通过django-admin添加自定义权限全部内容,希望文章能够帮你解决python – 在服务器运行时通过django-admin添加自定义权限所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。