業務背景
需要對多個角色授予接口的權限
示例
@RequiresRoles(value={"admin","user"},logical = Logical.OR)
@RequiresPermissions(value={"add","update"},logical = Logical.AND)
如果有多個權限/角色驗證的時候中間用“,”隔開,默認是所有列出的權限/角色必須同時滿足才生效。但是在注解中有logical = Logical.OR這塊。這里可以讓權限控制更靈活些。
如果將這里設置成OR,表示所列出的條件只要滿足其中一個就可以,如果不寫或者設置成logical = Logical.AND,表示所有列出的都必須滿足才能進入方法。