![](/img/trans.png)
[英]Spring Security: method to check if a user has a Hierarchical Role
[英]Spring Security: Check User Role in Freemarker template
我正在嘗試檢查 Freemarker 模板中的用戶角色。 我試過這個:
<#assign security=JspTaglibs["http://www.springframework.org/security/tags"] />
並通過以下方式檢查角色:
<@security.authorize access="hasRole('ADMIN')">
/*DO SOME STUFF*/
</@security.authorize>
但我有一個錯誤:
freemarker.template.TemplateModelException: Error while looking for TLD file for "http://www.springframework.org/security/tags"; see cause exception.
實習生中有很多解決方案,我什么都試過了:在 pom.xml 中添加依賴項,嘗試更改指向 taglibs 的鏈接等。
但它不起作用,那么我該如何解決這個問題,或者有另一種方法來檢查用戶角色?
最后為此找到解決方案。
您應該使用access="hasAnyAuthority('ADMIN')
或將您的角色從 "ADMIN" 更改為 "ROLE_ADMIN" 因為access="hasRole"
僅適用於名為 ROLE 的角色
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.