首页 > 其他分享 >django自带的权限介绍(rbac)

django自带的权限介绍(rbac)

时间:2024-04-19 20:11:44浏览次数:15  
标签:--- -- 用户 auth django rbac 自带 权限

权限介绍

# 1 写过权限类---》控制用户,是否有权限访问我们的接口
# 2 之前咱们直接定死,普通用户,超级用户,管理员 这种身份,给不同人设置不同权限

# 3 比如都是互联网用户:抖音  acl控制
	-游客用户只能查看
    -登陆用户可以查看和评论
    -粉丝超过1000用户,开直播
    
# 4 公司内部 这些权限
	-招员工
    -发工资
    -开发代码
    -删除代码
    -开董事会
    -开除员工
    ---分部门:开放部门:开发代码,删除代码
    ---人力资源:招员工,开除员工
    ---财务部门:发工资
    ---董事会:开董事会
    
    
# 5 常见的权限控制方案
	-1 acl :访问控制列表
    	-用户 :用户表
        -权限  :权限表
        -用户和权限中间表:是多对多:一个用户有多个权限,一个权限可能对应多个用户
        -将用户直接与权限对接,每个用户有个权限列表
        
        
    -2 RBAC:Role-Based Access Control,基于角色的访问控制
    	-将用户与角色(组,部门)对接,然后角色(组,部门)与对象的权限对接。
        
     -3 ABAC:Attribute-Based Access Control,基于属性的访问控制
     -4 PBAC:Policy-Based Access Control,基于策略的访问控制
        
        
        
# 6 作为python写的项目,一般是公司内部项目
	-python 写rbac权限控制比较多
    
    
# 7 django--》大而全--》提供了一套可以基于rbac权限控制的 后台管理
	-auth+admin:一套rbac权限控制
    -基于他admin+auth-->快速开发出公司内部的项目 
    
    
# 8 django中如何设计RBAC控制的--》通过6张表控制
	-auth_user  # 用户表
    -auth_group # 角色表,组表,部门表
    -auth_permission #权限表
    -auth_user_group # 中间表:用户和角色多对多
    -auth_grou_permission# 中间表:部门和权限
    
    -多一个:为了更细粒度的区分权限:用户和权限多对多
    -auth_user_permission
    
    
    
# 9 admin 权限演示
	-django 的admin 有什么权限,是自己增加的,就是对表的增删查改权限
    
    - 增加了个组[图书看-删-增组]:对图书有 查看,删除,增加权限
	- 增加用户 :lqz,属于--图书看-删-增组 
    	is_staff: 1
        is_active:1
        is_superuser:0 # 不是超级用户
    -root用户是超级管理员--》有所有权限
    

标签:---,--,用户,auth,django,rbac,自带,权限
From: https://www.cnblogs.com/dreammooncy/p/18146705

相关文章

  • Django国际化和本地化
    国际化和本地化定义国际化和本地化的目标是让同一站点为不同的用户提供定制化的语言和格式服务。Django支持文本、格式化日期、时间、数字以及时区的翻译。实际上,Django做了两件事:允许开发者和模板设计者指定在他们的app中哪些部分需要进行翻译或者格式化成当地的语言、......
  • Blender自带的Python环境中安装Pandas模块
    要在Blender自带的Python环境中安装Pandas模块,你可以按照以下步骤操作:找到Blender的Python可执行程序位置:在Windows系统中,默认路径可能是类似于C:\ProgramFiles\BlenderFoundation\Blender3.1\3.1\python\bin\python.exe的路径,其中3.1是Blender的版本号,具体路径会随着Blende......
  • 【转载】清空WPF自带样式,以及透明按钮
    原文:https://www.cnblogs.com/Cindys/archive/2012/09/11/2680501.html空样式按钮<Stylex:Key="EmptyButtonStyle"TargetType="Button">           <SetterProperty="Padding"Value="0"/>           <SetterProper......
  • CentOS+Django+uWSGI+Celery+Supervisor配置
    目录背景目录安装配置Supervisor1.生成配置文件2.修改配置文件3.创建进程文件创建uwsgi.conf进程文件创建celery进程文件启动supervisor启动supervisor查看所有进程的状态常用命令配置文件详解背景使用Django开发的项目需要部署到CentOS中,项目中使用了Celery和uWSGI......
  • django 不推荐使用 makemigrations migrate
    个人使用感触,希望大家交流讨论发现用django去管理数据库这些操作,以下两点可能感觉用着还可以,1.对于定义好表结构,字段的这些,并且开发中不修改,很少修改的用着还行,2.习惯用这种方式的,php的laravel也是,不过,试过之后,就很少用了;我说说我的理由:1.最简单的,这边该维护model维护mo......
  • 第三十一节:批量插入框架[Zack.EFCore.Batch]和EFCore8.x自带的批量删除、更新
    一. 说明1.目标 这里主要测试EFCore8.x版本提供的批量删除和批量更新;以及老杨的框架[Zack.EFCore.Batch] 以SQLServer为载体进行测试。2.准备(1).需要的程序集  必须的程序集:  Microsoft.EntityFrameworkCore.Tools  EF自身的程序集:Microsoft.......
  • 美化一下WPF自带得ToolTip
    对照一下原版和美化以后得版本原版: ---------- 新版: 新增了圆角和阴影效果;第一步:新建项,最下面有一个自定义控件,取名为CornerToolTip。第二步:系统会创建一个CornerToolTip得类,默认继承自Control,我们把Control改成ToolTip:第三步:系统生成CornerToolTip类得同时,还会......
  • 3小时搞定DRF框架 | Django REST framework前后端分离框架实践
    DRF(全称DjangoRESTframework)是一个用于构建WebAPI的强力工具集,是一个基于Django的PythonWeb框架,它为开发人员提供了一套快速开发RESTfulAPI的工具,它能够自动化API可视化、文档化,实现接口的自动化测试以及自动化的API路由、序列化、视图、验证、分页、版本管理、认证等......
  • 浏览器 自带打印调用以及样式修改与调试
    1.代码<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>print</title></......
  • element表格自带sortable属性排序错乱问题
       参考:https://blog.csdn.net/qq_40004867/article/details/129835446?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-129835446-blog-126339196.235%5Ev43%5Epc_blog_bottom_relevance_base4&dept......