@RequiresPermissions注解的作用,超級簡單的權限驗證


是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、訪問接口的時候 驗證其擁有的權限是否包含接口上的權限

數據庫樣例數據

   

 

 

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM