如何设计抽象的权限体系?超脱user-role模型

通常我们看到的权限体系都是 用户-角色 模式,这样太局限了,如果还有其他权限控制需求了,比如微服务之间是否有权限访问,因此,设计一种【抽象】的权限控制体系才能因对各种业务需求,这里我们就定义一种重新的权限体系,具体请查看数据库设计中关于权限体系的设计

术语

  • permission

一个比较好的理解方式:一个subject(比如user)对于target(比如文件)有某些action(比如read)权限

  • subject

A subject may be any entity, such as a person or a service

  • target

permission 作用的对象,比如用户对文件拥有read权限,在这里文件就是作用对象

  • action

对于文件来说,有read,write等action

  • subject group

当subject是用户时,subject group 可能就是role

ER

在这里插入图片描述

参考

Oracle Java JAAS

GitHub Java中台项目,一个绝对面向对象编程的中台项目,拒绝面条代码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值