私はSpring Security Pluginを使ってGrailsのユーザクラスに自分の "権限"を保存することはできますか?階層クラスの権限クラスをPersonクラスに格納するにはどうすればよいですか?
私は、次のSQL構造を与えてくれた:
Userテーブル:
...
varchar(255): username
...
int(2) rank: (refers to Rank table)
ランクテーブル:
int(11): id
varchar(25): rank_name
は、私が代わりにその構造で動作するように、私のドメインクラスを設定することができます典型的な「User、Authority、UserAuthority many to many」スキーマの?ランク3で、ユーザーからのすべての「権威」を得た
順位(ID)は、ランク4でユーザーを意味し、階層的であるなど
EDIT: 私は単にユーザードメインに置き換え、getAuthorities方法を以下に示します。
Set<Permission> getAuthorities() {
Authority.findAllById(this.rank)
// instead of: UserAuthority.findAllByUser(this)*.permission
}