用户权限设置

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 %}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容