2014-02-27 2 views
0

현재이 없다 :[roles] 태그가 없습니다. 네임 스페이스에 대한 검색 태그 라이브러리 : 초

오류 제공
<sec:ifLoggedIn> 
    <sec:username/><br/> 
    <sec:roles/><br/> 
     <g:link controller="logout" action="index">Logout</g:link> 
</sec:ifLoggedIn> 
<sec:ifNotLoggedIn> 
    <h1>Who are you?</h1><br/> 
    <g:link controller="login" action="auth">LOGIN</g:link> 
</sec:ifNotLoggedIn> 

: 나는 <sec:roles/><br/>을 제거 할 때

Tag [roles] does not exist. No tag library found for namespace: sec 

그러나 잘 작동합니다. 왜 이런거야? 이것은 생산 과정에서의 문제 일뿐입니다. intellij의 모든 것이 훌륭합니다.

답변

3

태그 없음 roles은 봄 보안 코어 플러그인에 존재합니다. 보기에 사용자 역할을 표시하려면 고유 한 태그를 만들 수 있습니다.

class TestTagLib { 

    static final namespace = 'myTag' 
    def springSecurityService 

    def userAuthorities = { attrs -> 
     out << springSecurityService.principal.authorities 
     //or out << springSecurityService.authentication.authorities 
    } 
} 

하고

<myTag:userAuthorities/> 
로보기에서 사용
1

스프링 보안 코어 Grails 플러그인의 documentation에 따르면 태그 "역할"이 없습니다. 그것이 오류 인 이유입니다. Intellij는이 태그를 완전히 무시할 가능성이 높습니다.

관련 문제