权限系统的理解

本文探讨了如何构建一个强大的权限系统,包括功能权限和数据权限两个核心方面。功能权限关注接口访问控制,而数据权限涉及操作模型、数据权限模型和属性模型。通过SPI回调实现数据权限的扩展,支持静态配置和外部接口调用。系统设计中,权限、角色和菜单之间形成多对多关系,提供灵活的权限分配和查询机制,确保系统的安全性和可扩展性。
摘要由CSDN通过智能技术生成

随着做B端系统的,对权限系统的使用越来越多,也觉得这个系统功能很是强大

如果要是我怎么设计这个权限系统呢

权限可以分为,功能权限,数据权限

功能权限就是访问某个接口。

数据权限,操作模型,数据权限模型,属性

一个数据权限对应多个操作模型,一个数据权限模型,一个数据权限模型对应一个或者多个属性模型。属性模型是数据的根本来源,可以支持静态配置的string,也可以支持外部调用的http的外部接口,rpc的接口。统一定义接口,实现spi回调业务方,从而实现数据权限的扩展

用于可以有多个功能权限和数据权限

一个角色有多个权限

一个角色有多个权限菜单

一个权限菜单有多个权限

权限系统统一提供各种近端包的增删改查以及各种业务回调

创建权限,授权,删除权限,查询权限

查询用户的数据权限。接口分开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值