是shiro里面權限驗證的一個注解
@RequiresPermissions(value = {"engineeringPause:download", "workContact:download", "supervisionNotice:download", "questionNotification:download"},logical = Logical.OR)
value 值可以寫一個 ,也可以寫多個;
logical 值存在兩個
and 代表 必須匹配所有的
or 代表 只需要匹配其中一個即可
logical = Logical.OR
使用前 需要先將這個賬號的權限數據添加進去
例如 :自定義 ShiroRealm 繼承 import org.apache.shiro.realm.AuthorizingRealm;
實現方法即可
邏輯思路:
1、每個登陸的用戶會將其擁有的權限進行添加
2、訪問接口的時候 驗證其擁有的權限是否包含接口上的權限
數據庫樣例數據