用户权限设置

2018-09-06  本文已影响0人  十二右

1. 权限与角色

  1. 权限表,角色表 ,用户表

权限和角色表 -->ManyToManyField
用户和角色 --> ForeignKey

  1. 添加用户
    User.objects.create()

  2. 添加角色权限
    role = Role.objects.get(XXX)
    per = Permission.objects.get(xxx)
    添加: role.r_p.add(per)
    删除: role.r_p.remove(per)

  3. 添加用户和角色的关系
    User.objects.get(xxx)
    user.u_r = role
    user.save()

  4. 中间键
    request.user 默认为: AnymouseUser
    记录当前登录用户的系统
    request.user = user
    在任何页面中任何位置都可以使用{{user}}去解析当前登录系统的用户信息

  5. 权限
    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 %}

上一篇 下一篇

猜你喜欢

热点阅读