随着做B端系统的,对权限系统的使用越来越多,也觉得这个系统功能很是强大
如果要是我怎么设计这个权限系统呢
权限可以分为,功能权限,数据权限
功能权限就是访问某个接口。
数据权限,操作模型,数据权限模型,属性
一个数据权限对应多个操作模型,一个数据权限模型,一个数据权限模型对应一个或者多个属性模型。属性模型是数据的根本来源,可以支持静态配置的string,也可以支持外部调用的http的外部接口,rpc的接口。统一定义接口,实现spi回调业务方,从而实现数据权限的扩展
用于可以有多个功能权限和数据权限
一个角色有多个权限
一个角色有多个权限菜单
一个权限菜单有多个权限
权限系统统一提供各种近端包的增删改查以及各种业务回调
创建权限,授权,删除权限,查询权限
查询用户的数据权限。接口分开