1. 权限与角色
- 权限表,角色表 ,用户表
权限和角色表 -->ManyToManyField
用户和角色 --> ForeignKey
添加用户
User.objects.create()添加角色权限
role = Role.objects.get(XXX)
per = Permission.objects.get(xxx)
添加: role.r_p.add(per)
删除: role.r_p.remove(per)添加用户和角色的关系
User.objects.get(xxx)
user.u_r = role
user.save()中间键
request.user 默认为: AnymouseUser
记录当前登录用户的系统
request.user = user
在任何页面中任何位置都可以使用{{user}}去解析当前登录系统的用户信息权限
all_permissions = [p.p_name for p in user.u_r.r_p.all()]
user.role_permission = all_permissions
request.user = user
页面中 :
{% if 'LISTARTICLE' in user.role_permission %}
{ % endif %}