首页 > 其他分享 >DRF访问控制(RBAC)、JWT认证

DRF访问控制(RBAC)、JWT认证

时间:2022-11-05 18:00:39浏览次数:53  
标签:角色 管理 访问控制 JWT 用户 RBAC 权限 DRF

目录

RBAC

  • 什么是RBAC
    • RBAC 是基于角色的访问控制(Role-Based Access Control )在 RBAC 中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。这就极大地简化了权限的管理。这样管理都是层级相互依赖的,权限赋予给角色,而把角色又赋予用户,这样的权限设计很清楚,管理起来很方便。
    • 前面我们说到三大认证,比如权限,普通用户和管理员能够操作的接口就不一样,比如我们常见的视频软件,不开会员能看的视频寥寥无几,这就是权限的应用,但是这站在公司的角度是对外的权限,比如后台管理对公司内使用,公司内部的权限该如何分配?就用到了RBAC
    • 对外权限针对用户:普通注册用户,会员,超级会员····
    • 对内权限公司内部:使用RBAC的权限控制
      比如公司内部有开发部、财政部、市场部、人事部、运营部、总裁办···
      这写部门的权限是不同的,比如人事部有招人的权力,开发部有查看修改提交代码的权力···
      
      所以通过将权限和角色(部门)绑定,而角色又赋予用户,所以该部门有多大的权力,部门下的员工就有什么样的权力···
      
      总体而言,RBAC针对公司内部项目,后台管理开发居多
  • Django的内置RBAC(六表)
    • 图解
      • 权限三表
        image
      • 权限六表
        image
      • 表模型
        image
  • 表关系

    django的admin自带rbac权限管理(表设计完成权限管理),6张表

    • 用户表、组表(角色、部门)、权限表 ---> 三张
    • 用户和组多对多关系,存在中间表
    • 用户和权限多对多关系,存在中间表
    • 组和权限多对多关系,存在中间表 -----> 三张
      image

标签:角色,管理,访问控制,JWT,用户,RBAC,权限,DRF
From: https://www.cnblogs.com/al6nlee/p/16860734.html

相关文章

  • 关于jwt(token)储存在哪的方案
    第一种方案:(安全系数高的项目推荐这种)直接由服务端设置cookie到浏览器(客户端。jwttoken是储存在cookie的,请求是自动发送到服务器的,服务器直接获取就行,拿到验证且需要设置......
  • 什么是 RBAC 权限控制
    RBAC是RoleBasedAccessControl的英文缩写,意思是基于角色的访问控制。RBAC实际上就是针对产品去挖掘需求时所用到的Who(角色)、What(拥有什么资源)、How(有哪些操作)的方式。......
  • k8s结合jumpserver做kubectl权限控制 用户在多个namespaces的访问权限 rbac权限控制
    k8s结合jumpserver做kubectl权限控制用户在多个namespaces的访问权限rbac权限控制 https://www.cnblogs.com/fanfanfanlichun/p/14989454.html  其实这个文章就......
  • Kubernetes K8S之鉴权RBAC详解
    KubernetesK8S之鉴权RBAC详解https://www.cnblogs.com/zhanglianghhh/p/14128332.html KubernetesK8S之鉴权概述与RBAC详解 K8S认证与授权 认证「Authent......
  • go-gin集成jwt认证
    今天趁热打铁,把cookie/session/jwt集成go-gin框架的认证方式,一鼓作气全code一遍,lifeisshort,showyouthecode.示例目录结构:项目入口:packagemainimport( "gin......
  • 学习笔记-JWT 安全
    JWT安全免责声明本文档仅供学习和研究使用,请勿使用文中的技术源码用于非法用途,任何人造成的任何负面影响,与本人无关.关于JWT认证的基本知识点可见笔记认证&......
  • DRF高阶
    目录认证权限频率认证登录认证权限频率认证权限频率在APIView执行的过程中,在dispatch方法中走了三大认证self.initial(request,*args,**kwargs)definitial(self,r......
  • drf-排序
    https://www.bilibili.com/video/BV1z64y197Dk?p=20&vd_source=caabcbd2a759a67e2a3de8acbaaf08eaviews.pyclassBookView(ModelViewSet):queryset=Book.objects.......
  • Django+drf项目创建
    1.创建虚拟环境condacreate-n虚拟环境名python=3.x 2.安装django版本的包pipinstalldjango==3.x.x 3.安装drf包pipinstalldjangorestframework 4.创建......
  • drf-分页器的使用
    -----全局配置分页器setting.pyREST_FRAMEWORK={#全局分页设置"DEFAULT_PAGINATION_CLASS":"rest_framework.pagination.PageNumberPagination","PAGE_SI......