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:需要同时满足这两个条件