1. 程式人生 > >@RequiresPermissionss是否可以填寫多種權限標識,只要滿足其一就可以訪問?

@RequiresPermissionss是否可以填寫多種權限標識,只要滿足其一就可以訪問?

com min shiro lob txt tar 圖片 amp htm

@RequiresPermissionss是否可以填寫多種權限標識,只要滿足其一就可以訪問? 發布於 180天前 作者 qq_b02c4863 144 次瀏覽 復制 上一個帖子 下一個帖子 標簽: nutzwk

@RequiresPermissionss是否可以填寫多種權限標識,只要滿足其一就可以訪問?例如下面這種寫法

@RequiresPermissions({"hn.content.accident","/platform/hn/carinfo"})
7 回復
Wizzercn 技術分享圖片 1樓•180天前

當然可以,不過你要改下這個類,看104行代碼:

https://github.com/Wizzercn/NutzWk/blob/modular/wk-app/wk-web/src/main/java/cn/wizzer/app/web/commons/shiro/realm/PlatformAuthorizingRealm.java

技術分享圖片 shuxinyun 技術分享圖片 2樓•7天前

我在最新程序下面,多個權限只有第一個起效果,第二個不起作用,請問修改修改哪兒的代碼?怎麽修改呀?

技術分享圖片 shuxinyun 技術分享圖片 3樓•7天前
@At("/add")
    @Ok("beetl:/platform/mem/parter/add.html")
    @RequiresPermissions({"mem.admin.add","mem.admin.check.add","mem.admin.child.add"})

wendal 技術分享圖片 4樓•7天前

仔細看RequiresPermissions註解

技術分享圖片 shuxinyun 技術分享圖片 5樓•7天前

@wendal 註解如下:

 * <p>For example, this declaration:
 * <p/>
 * <code>&#64;RequiresPermissions( {"file:read", "write:aFile.txt"} )<br/>
 * void someMethod();</code>
 * <p/>
 * indicates the current user must be able to both <tt>read</tt> and <tt>write</tt>
 * to the file <tt>aFile.txt</tt> in order for the <tt>someMethod()</tt> to execute, otherwise
 * an {@link org.apache.shiro.authz.AuthorizationException AuthorizationException} will be thrown.
 *

感覺我就是這樣寫的呀,不明白,指教一下呀!


wendal 技術分享圖片 6樓•7天前

就沒看全

@RequiresPermissions(value={"mem.admin.add","mem.admin.check.add","mem.admin.child.add"}, logical=Logical.OR)

技術分享圖片 shuxinyun 技術分享圖片 7樓•7天前

@wendal 謝謝,我懷疑是這個參數,但不知如何寫!

@RequiresPermissionss是否可以填寫多種權限標識,只要滿足其一就可以訪問?