私はGrails 2.1.1
とSpring Security Core Plugin 1.2.7.3
です。
ロールをユーザーに割り当て、BootStrap.groovy
これらの割り当てを保持しようとしています。BootStrap でロールと管理者ユーザーを作成します。
次のブログ投稿を見つけました: Spring Security のユーザー ロールの作成
このアプローチを試すと、次のようになります。
2012-09-16 22:00:56,762 エラー [org.codehaus.groovy.grails.web.context.GrailsContextLoader] ブートストラップの実行エラー:
groovy.lang.MissingMethodException: メソッドの署名がありません: User.addToAuthorities() は引数の型に適用できます: (Role) 値: 考えられる解決策: getAuthorities()
私も試しました
class BootStrap {
def init = { servletContext ->
....
admin.getAuthorities().add(adminRole)
admin.save(flush: true)
....
}
}
ただし、user_role
テーブルを確認したところ、空でした (確認したところ、管理者ユーザーと管理者ロールのエントリは、関連付けではなく、それぞれのユーザーとロールのテーブルにありました)。
私が間違っていることについて、誰かが私にガイダンスや洞察を提供してもらえますか? どうもありがとうございました。