开源项目ZXX-CAS系统从零到一|第四篇:A-RBAC权限服务设计与实现
版权声明
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
码农周星星
扫码关注公众号
扫码阅读
手机扫码阅读
文章摘要
1. RBAC与A-RBAC
RBAC(Role-Based Access Control)是一种广泛认可的模型,包含四个子模型(RBAC0至RBAC3),涉及最低需求、角色分级、权限限制与统一模型。为适应ZXX-CAS系统多应用接入的需求,基于RBAC五表模式(用户、角色、权限、用户角色关联、权限角色关联表),引入应用维度,形成A-RBAC(Application-Role-Based Access Control),并新增应用表和用户应用关联表。
2. IDEA集成plantUML
plantUML可通过编码方式绘制UML图,便于编辑与存储。在IDEA中,通过搜索并安装PlantUML插件及graphviz软件后,可愉快地创建类图和时序图。Mac版本IDEA集成方法具体展示了插件安装过程。
3. 基于应用角色的访问控制设计
项目采用简单的RBAC模型减少复杂度,设计时需增加app_id字段区分不同应用的角色与权限。类图源码可生成权限类图,指导表结构设计。表结构设计需遵循命名规范和基础规范,包括小写命名、注释、索引命名、存储引擎、字符集、时间戳、默认值、主键策略等。索引规范包括主键约定、索引数量限制、避免隐式转换、最左匹配规则。
码农周星星
码农周星星
扫码关注公众号
还在用多套工具管项目?
一个平台搞定产品、项目、质量与效能,告别整合之苦,实现全流程闭环。
查看方案
码农周星星的其他文章
项目经理与产品经理有什么区别?
什么是项目经理?产品经理又是做什么的?他们之间有什么区别呢?接下来码农周星星谈一谈个人的见解与大家一起沟通学习。
技术管理实施20个月之后,效果如何?
2022年7月开始考虑需要对技术团队管理进行管理革新,才能解决技术团队目前面临的问题,遂开始研究如何做技术管理-全流程路径。至2024年8月31日已经施行20个月,那这20个月的制度施行效果如何呢?
如何设计王者荣耀角色转移服务避免系统崩溃(附服务架构方案)
期盼已久的王者荣耀终于开通安卓与IOS互相转移的功能了,心心念的功能,居然要收费99大洋,这个可以理解,但整个角色转移服务的功能从产品、技术、测试角度,有很多的地方待优化,所以出此文与大家共享探讨一下。
项目经理之必备技能-架构设计
信息技术领域的架构设计本质是一个认知、抽象与构建的过程,即通过对于物理世界的认知与抽象,识别其中的关键概念及其关系,再通过数字化的手段在数字化世界里重新构建、模拟和还原。
产品设计的终极答案:别问功能够不够,先问场景需不需
好的设计,从来不是 “我完成了多少功能”,而是 “在用户需要的那一刻,我有没有刚好出现,并且刚刚好解决问题”
加入社区微信群
与行业大咖零距离交流学习
PMO实践白皮书
白皮书上线
白皮书上线