本篇文章主要介绍了" [Django]用户权限学习系列之设计自有权限管理系统设计思路",主要涉及到方面的内容,对于Pythonjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下:
若在阅读本片文章遇到权限操作问题,请查看本系列的前两章!http://www.cnblogs.com/CQ-LQJ/p/5609690.html和http://...
若在阅读本片文章遇到权限操作问题,请查看本系列的前两章!
http://www.cnblogs.com/CQ-LQJ/p/5609690.html和http://www.cnblogs.com/CQ-LQJ/p/5604331.html
现在步入正题,这篇文章是关于自有权限管理系统设计的思路描述,自有权限管理系统是抛弃django自带的后台管理界面,基于自己编写的权限管理界面对用户权限的管理!
首先上图:(自己设计的权限系统界面,代码将后续文章中写出)
![[Django]用户权限学习系列之设计自有权限管理系统设计思路](/imagecaealtourcom/Article/image/20160627/20160627161807_8566.png)
权限管理界面主要是添加和删除权限,查看官方文档可知道permission有三个字段,content_type_id(权限类型),codename(权限名称),name(权限描述)
查看上图,可知权限名称显示的中文,django后台自带的是英文,如下图:
![[Django]用户权限学习系列之设计自有权限管理系统设计思路](/imagecaealtourcom/Article/image/20160627/20160627162258_9347.png)
当然其中的中文是我自己添加进去的,采用中文的好处还有一个,就是可以通过后台利用正则表达式筛选出只是中文的权限,这样就可以不用显示出英文的权限导致用户看不懂了,中文的正则是[\u4e00-\u9fa5].
后台view查询中文权限代码如下:
#匹配中文权限(单个查询)
c = Permission.objects.get(codename__iregex=u'[\u4e00-\u9fa5]')
print c
#匹配中文权限(全部查询)
Permission.objects.filter(codename__iregex=u'[\u4e00-\u9fa5]').values()
用户管理界面是添加用户和对用户进行权限分配操作,如下图:
![[Django]用户权限学习系列之设计自有权限管理系统设计思路](/imagecaealtourcom/Article/image/20160627/20160627162335_0441.png)
具体制作过程,将在后续的文章中慢慢展开,为了给大家还原一个开发权限系统的真是过程,而不是只贴一大代码上来(ps:自己以前就是这样的)......
以上就介绍了 [Django]用户权限学习系列之设计自有权限管理系统设计思路,包括了方面的内容,希望对Pythonjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播有兴趣的朋友有所帮助。
本文网址链接:http://www.codes51.com/article/detail_2110021.html