shiro的RequiresPermissions注解用法

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

猜你喜欢

转载自blog.csdn.net/sunyanchun/article/details/129012757