如何实现Django Xadmin中自定义Model的权限控制动作教程?
- 内容介绍
- 文章标签
- 相关推荐
本文共计966个文字,预计阅读时间需要4分钟。
:基于xadmin的文档批量爬取与权限控制实现
最近在研究xadmin框架,发现关于文档的确切比较资料较少,只能通过滚动带爬取。出于做一个审批功能的想法,我使用了xadmin+action来实现。
目前想用模块实现现有的change字段权限控制,但发现用户使用的情况。
如标题。最近在研究xadmin,发现文档确实比较少,自己只能连滚带爬~
起因
因为想做一个审批的功能,用xadmin acrtion来实现。本来想用模块现有“change”字段控制权限,但是发现使用“change”字段控制权限的话,会把自带的 “delete” action 暴露出来,这不是我想要的。 所以在模块里添加了一个“approver”字段,用以控制权限。
代码
首先修改模块的 “Meta”,增加权限字段。
class TaskApprove(Task): class Meta: proxy = True verbose_name = u'审批' verbose_name_plural = verbose_name permissions = ( ("approve","审批:用户任务"), )
然后刷新一下数据库,会在用户管理的界面中看到我们新加的权限。
接下来在adminx.py中创建自己的action,并在你的管理类中添加。
本文共计966个文字,预计阅读时间需要4分钟。
:基于xadmin的文档批量爬取与权限控制实现
最近在研究xadmin框架,发现关于文档的确切比较资料较少,只能通过滚动带爬取。出于做一个审批功能的想法,我使用了xadmin+action来实现。
目前想用模块实现现有的change字段权限控制,但发现用户使用的情况。
如标题。最近在研究xadmin,发现文档确实比较少,自己只能连滚带爬~
起因
因为想做一个审批的功能,用xadmin acrtion来实现。本来想用模块现有“change”字段控制权限,但是发现使用“change”字段控制权限的话,会把自带的 “delete” action 暴露出来,这不是我想要的。 所以在模块里添加了一个“approver”字段,用以控制权限。
代码
首先修改模块的 “Meta”,增加权限字段。
class TaskApprove(Task): class Meta: proxy = True verbose_name = u'审批' verbose_name_plural = verbose_name permissions = ( ("approve","审批:用户任务"), )
然后刷新一下数据库,会在用户管理的界面中看到我们新加的权限。
接下来在adminx.py中创建自己的action,并在你的管理类中添加。

