RequiresPermissions的value格式
简单形式
value只是一个普通的字符串比如:@RequiresPermissions(“dosomething”)
多层级形式
用冒号隔开两个字符串,比如:@RequiresPermissions(“dosomething:view,edit”)
冒号隔开的第一个字符串一般是操作的领域对象,而第二个字符串一般是操作的类型。
实例级访问控制
用冒号隔开多个字符串,比如:@RequiresPermissions(“dosomething:view,edit:213”)冒号隔开的第三个字符串内容一般是一个操作对象的id,来控制具体的对象实例是否有权限来调用方法。
一个权限
value只是一个普通的字符串比如:@RequiresPermissions(“aa:bb:cc”)
设置多个权限
@RequiresPermissions(value = {"aa:bb:cc", "dd:ee:ff"}, logical = Logical.OR)
Logical.OR:满足一个权限即符合条件
Logical.ADD:需要同时满足这两个条件
RequiresPermissions用于标注方法,定义访问权限。value可以是简单的字符串,如dosomething,也可以是多层次的,如dosomething:view,edit,表示领域对象和操作类型。在实例级访问控制中,可以添加对象ID,如dosomething:view,edit:213。Logical.OR和Logical.AND分别代表满足一个权限或所有权限来决定是否允许访问。
2254

被折叠的 条评论
为什么被折叠?



