我必須處理由apache shiro保護的應用程序。 我對這個框架很陌生。據我所知,我可以通過subject.isPermitted()
檢查單個權利,例如,如何確定一個shiro用戶擁有哪些權限
Subject subject = SecurityUtils.getSubject();
[...]
subject.isPermitted("$RightString");
爲了記錄目的,我需要用戶權限的完整列表作爲字符串。我不想重複權利列表並檢查每次,是否subject.isPermitted()
是true
是否有任何捷徑來解決這個問題?
編輯:
更多信息:
- 應用是在應用程序上下文一個Spring 4應用
境界被定義爲豆
<bean id="PRODUCTNAMERealm" class="de.PATHFROMPRODUCT_PRODUCTNAMEJdbcRealm"> <property name="dataSource" ref="dataSource"/> <property name="schema" value="${PRODUCTNAME.schema}"/> </bean>
,所以我如果需要可以注入它。
你的境界是什麼? – 2014-08-29 11:14:34
@sallu添加了領域信息。 – 2014-08-29 13:06:42