나의 질문은 : (어떻게?) Spring Security Plugin을 가진 Grails의 사용자 클래스에 내 사용자를위한 "권한"을 저장할 수 있습니까?Person 클래스에 계층 적 Authority 클래스를 저장하려면 어떻게해야합니까?
나는 다음과 같은 SQL 구조를 부여했습니다
사용자 테이블 :
...
varchar(255): username
...
int(2) rank: (refers to Rank table)
순위 테이블 :
int(11): id
varchar(25): rank_name
내가 대신 그 구조와 함께 작동하도록, 내 도메인 클래스를 구성 할 수 일반적인 "User, Authority, UserAuthority many to many"스키마 단순히 사용자 도메인에 교체의 getAuthorities :
순위 (ID)는 등
EDIT 순위 3 사용자의 모든 "권위"를 가지고 4 계급을 가진 사용자를 의미, 계층 적이다 방법은 다음과 같습니다.
Set<Permission> getAuthorities() {
Authority.findAllById(this.rank)
// instead of: UserAuthority.findAllByUser(this)*.permission
}