2014-01-30 15 views
0

나는 다음과 같이 클래스와 사용 봄 보안 플러그인Grails의 도메인 클래스

Class MyClass{ 

    User Manager /** ONLY users of role "ROLE_MANAGER" **/ 

} 

은 기본적으로 내가 역할의 사용자를 갖고 싶어이 "ROLE_MANAGER에서 특정 역할의 사용자 개체에 관계를 가지고하는 방법 "대신 모든 사용자가 있어야합니다.

CRUD에서 특정 역할의 사용자 만 표시하고 저장하는 동안이를 확인하는 방법.

여기에 매핑을 설정하는 방법.

답변

0

이것은 유효성 검사이므로 제약 조건을 추가해야합니다. 프레임 워크에서 제공하는 공통된 제약 조건이 아니므로 validator :

class MyClass { 
    User manager 
    static constraints = { 
    manager validator : { User userInstance, MyClass instance -> 
     //get the association. 
     UserRole ur = UserRole.where { 
     user == userInstance && role.authority == "ROLE_MANAGER" 
     }.find() 
     if(!ur) { 
     return 'myclass.user.invalid' 
     } 
    } 
    } 
}