4

grails 2.1.0用の最新のspring-security-coreプラグインをインストールし、s2-quickstart com.myapp User Roleを起動し、User RoleとUserRoleドメインを作成してから、生成するすべてのcom.myapp.Userとcom.myapp.Roleをビルドします基本的なCRUD。今、私はUser create()メソッドを使用して、新しいユーザーがサインインできるようにする「登録」ボタンを作成しようとしています。問題は、新しいユーザーを作成するときに、これには役割がないため、自動化しようとしていることです。 -「登録」ボタンとフォームを使用して登録するすべての新しいユーザーに「ROLE_USER」を割り当てます。

どんな助けや提案も大歓迎です。

4

3 に答える 3

5

ユーザーの作成が成功したことを確認した後、コントローラー アクションにこれを追加します。

def roleUser = Role.findByName('ROLE_USER')
UserRole.create user, roleUser, true
于 2012-07-27T14:40:31.290 に答える
0

このコードを使用できます:
ユーザーの作成が成功したことを確認した後、コントローラー アクションにこれを追加します。

def userr = user.save flush:true

UserRole.create userr, roleUser.findByAuthority('ROLE_USER'), true
于 2015-12-20T13:53:51.083 に答える