网站开发合作协议书,免费十八种禁用网站,昆明网站制作维护,权威的扬中网站建设手撸RBAC
一、概述
1、什么是RBAC
RBAC#xff08;Role-Based Access Control#xff09;是一种访问控制机制#xff0c;它基于角色的概念#xff0c;将权限授予特定的角色#xff0c;而不是直接授予个体用户。
这种模型允许管理员根据用户的角色来管理他们的权限Role-Based Access Control是一种访问控制机制它基于角色的概念将权限授予特定的角色而不是直接授予个体用户。
这种模型允许管理员根据用户的角色来管理他们的权限从而简化了权限管理和维护。
2、为什么要使用RBAC
以下是一个使用RBAC和不使用RBAC的例子 使用RBAC的例子 假设有一个电子商务网站有管理员、销售人员和普通用户三种角色。 管理员角色Admin拥有所有权限可以管理网站的所有功能包括添加/删除商品、管理用户、查看销售报告等。 销售人员角色Salesperson拥有部分权限可以添加/编辑商品、查看销售报告但不能管理用户或修改网站设置。 普通用户角色User拥有最少权限只能浏览商品、下单购买不能访问管理后台或其他敏感信息。
管理员将权限分配给不同的角色例如
管理员角色拥有所有权限。销售人员角色拥有添加/编辑商品、查看销售报告等权限。普通用户角色只能浏览商品、下单购买。
这样无论网站有多少用户管理员只需管理角色和权限的关系而不必为每个用户单独分配权限。 没使用RBAC的例子 在没有RBAC的情况下管理员需要为每个用户分配具体的权限例如
用户A可以添加商品、编辑商品、查看销售报告。用户B可以编辑商品、查看销售报告但不能添加商品。用户C只能浏览商品不能编辑或添加商品。
管理员需要为每个用户设置不同的权限这样会导致管理复杂性增加。而且当用户角色发生变化或新增用户时管理员需要不断地修改权限设置增加了维护成本。
综上所述使用RBAC可以简化权限管理提高安全性和管理效率而不使用RBAC则会增加管理复杂性和维护成本。
3、什么是RBAC
文字太繁琐直接上图 二、具体实现
前端Layui、Js、Ajax后端Springboot、Mybatis-Plus、Mysql 仓库https://github.com/red-velet/qrbac