设计标准一  **** 项目需求描述:这是一个真实的项目后端管理平台       要实现如下的功能:

1.在管理页面输入用户名密码,可以登陆到主页

2.不同角色的用户显示的菜单个数不同

3.同一角色用户,不同的级别显示的功能按钮不同

比如*都是客户vip客户就有批量删除的功能 普通用户则没有权利删除

完成该权限管理系统RBAC的设计功能*数据库*

提示*   核心角色包括    用户  担任的角色不同 权限  菜单

注意*工作中每个项目都需要RBAC   权限管理

RBAC权限简介

权限简介二   ****   权限的作用

使用者的角度*

*  权力  :正在行使的权利

*  限制   :在限制范围内使用权力 也就是不可以行使权力

设计者的角度*

*  安全  :控制不同的角色  来合理的访问不同的资源   也就是有什么权力和等级来执行权限和按钮

* 对于我们做web应用系统来说,就是控制不同用户访问不同的页面

权限模型介绍  详细的设计过程

RBAC    权限管理系统的简称     用于处理 用户 角色 模块 菜单之间的关系

使用RBAC 作用* 限制访问权限的控制,保证安全! web系统中表现在实现控制不同用户访问不同页面,用户属于某个角色,角色上有某种权限和不同的功能按钮

RBAC的优势:

用户和角色的关系是 *** 多对多

1.简化了用户与权限的关系         因为多了一个角色用户可以更加方便地通过角色对用户尽心分组,分组完成之后就可以很方便的管理用户

2.易扩展易维护                 同一角色的功能和权力相同

权限控制流程

程序设计过程*

1.基于员工管理的数据库设计:

核心步骤*找对象  找属性  找关系

核心对象 *   用户    角色     模块/菜单  权限

核心对象   :公司  部门 员工 用户 角色  模块  权限

基本核心表格:

1.公司表

2.部门表

3.员工表----->  员工开通账户后就可以登陆平台了

4.系统用户表*一个员工一个账号*

5.角色表         *   角色和用户之间的关系   工作中简化之后     一个用户对应一个角色

角色和用户的关系是1-N的关系   *

6.菜单表                      角色和菜单    N-----N    多对多

角色表和菜单表借助一个中间表

专业数据库设计者Navicat Data Modeler

先设计出ER/实体关系模型

专业设计数据库的模型软件

PowerDesigner       /          Navicat  Data  Modeler

权限标志数字特点:权限的结果是列表中数据的唯一组合

15的组合就是1 + 2 +  4 +  8

12的组合就是  4+8

拓展:

给出一个列表 保证列表中的数字随机组合的和都是唯一的

python用户权限管理_python---RBAC权限管理项目相关推荐

  1. python开发工具管理系统_Python之软件管理

    常用软件包管理工具 一般python软件包管理工具,主要有以下: 图 常用python包管理工具 可以看到distribute是setuptools的替代方案(因为Setuptools包不再维护了), ...

  2. python内存池机制_python的内存管理机制

    一.python是一个什么样类型的语言 1.python是一种动态解释性强类型定义的高级.通用性编程语言. 解释型:执行的时候,才一条一条的解释成机器语言给计算机来执行.如:python.js.rub ...

  3. python实现商品管理系统_python编写商品管理

    # 1.实现一个商品管理的程序. # #输出1,添加商品 2.删除商品 3.查看商品 # 添加商品: # 商品的名称:xxx 商品如果已经存在的话,提示商品商品已经存在 # 商品的价格:xxxx 数量 ...

  4. python实现一个商品管理_python编写商品管理

    # 1.实现一个商品管理的程序. # #输出1,添加商品 2.删除商品 3.查看商品 # 添加商品: # 商品的名称:xxx 商品如果已经存在的话,提示商品商品已经存在 # 商品的价格:xxxx 数量 ...

  5. python释放变量内存_Python变量内存管理

    一.变量存哪了? x = 10 当我们在p1.py中定义一个变量x = 10,那么计算机把这个变量值10存放在哪里呢了?我们回顾计算机的三大核心组件为:CPU.内存和硬盘.一定不是CPU,那是存放在内 ...

  6. python用户输入文字_python中用户输入的关键字

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python识别用户输入中的某些关键字,然后导出答案. 例如,用户输入 ther ...

  7. python用户登录代码_Python基础练习之用户登录实现代码分享

    python版本为python3.5 1.要求 1)输入用户名密码 2)认证成功后显示欢迎信息 3)输错三次后锁定 2.需求分析 1)用户信息存储在文件中(login/config/user_logi ...

  8. python名片系统管理源代码_python实现名片管理系统项目

    名片管理系统,供大家参考,具体内容如下 环境要求:linux系统.python2.x或python3.x 资源地址:GitHub地址 写在前面的话:笔者之前在初学C/C++时,都曾写过类似的管理系统. ...

  9. python怎么处理数据_python中scrapy处理项目数据的实例分析

    在我们处理完数据后,习惯把它放在原有的位置,但是这样也会出现一定的隐患.如果因为新数据的加入或者其他种种原因,当我们再次想要启用这个文件的时候,小伙伴们就会开始着急却怎么也翻不出来,似乎也没有其他更好 ...

  10. python上网行为分析_python实战练手项目---获取谷歌浏览器的历史记录,分析一个人的上网行为...

    python实战练手项目---获取谷歌浏览器的历史记录,分析一个人的上网行为 谷歌浏览器的历史浏览记录存储在名为History sqlite文件中,在mac环境下,该文件的地址是 /Users/zha ...

最新文章

  1. python使用matplotlib可视化、查看matplotlib中常用的线条形式(line style)和数据点标记形状(marker)
  2. 网易云信:要做就做轻量级、小而美的云产品
  3. 实体词典 情感词典_人工智能技术落地:情感分析概述
  4. 周末,说下我喜欢的篮球
  5. 超全Linux备份工具集合,满足你的所有需要!
  6. ImportError: libjpeg.so.62: cannot open shared object file: No such file or directory
  7. php筛选怎么做,thinkphp条件筛选 例子
  8. [转帖]select提高并发,select和poll、epoll的区别(杂)
  9. 视频教程-CCNA之TCP/IP协议栈精讲-思科认证
  10. 高并发大流量解决方案
  11. 使用PYTHON采集船舶MMSI数据
  12. saas模式的外贸建站比较
  13. 重新思考路易斯维尔足球品牌
  14. iOS苹果超级签苹果分发平台企鹅:422903005
  15. 红米2怎么升android l,红米2的1G内存少装app够用?怎样让1G内存的安卓手机多装app而不卡?...
  16. 前后端开发的心得体会_从后端支撑岗位到前端渠道运营中心工作感想
  17. java文本压缩算法_java 什么算法压缩文件最小
  18. iia期是第几期_IIa期和IIb期的定义,区别
  19. 修复硬盘坏道故障及其后期处理方法
  20. 网易云音视频多人通话webRTC的实现(接)。

热门文章

  1. UFSA扩大UFS生态系统,增加可移除式手机存储卡和相关技术的供应商
  2. 新书推荐 |《基于区块链的物联网项目开发》
  3. 中国大学生计算机设计大赛三等奖什么水平,我校获得2016年(第九届)中国大学生计算机设计大赛总决赛二等奖1项、三等奖1项...
  4. 如何写Android 培训的PPT
  5. 一篇文章了解保偏光纤原理、快慢轴、保偏拍长、消光比
  6. idc机房服务器管理和维护,IDC服务器机房管理办法
  7. oracle 韩国整形医院,韩国整形医院前十名公布:都是本地人去的整形医院!
  8. Unity 垂直同步(V Sync)
  9. Intel英特尔G45/G43/G41/G35/G33/G31/G965/Q963/Q965/GM965系列芯片组视频部分(Intel Graphics Media Accelerator)最新驱动1
  10. Android dumpsys input详解