2011-07-04 11 views
-2

私のgrailsアプリケーションで私は春のセキュリティプラグインを使用しています..私は登録フォームを持っており、登録ユーザーはdbテーブルに格納されます。grails spring securityを使ってブートストラップで新しいユーザーに役割を割り当てる方法は?

が、私は管理者が有効化または無効化された別のフォームを持っています。:保存(真フラッシュ):ブートストラップで

iは DEF PhysicianRole =新しい役割( 'ROLE_PHYSICIAN' 権威)、として新しい役割を作成しましたユーザーはテーブルから。

今私はenabled.so私はPhysician.findAllWhere(有効:真)=、以下のようにブートストラップで デフ医師をやっているすべてのユーザーに医師の役割を割り当てるこれで私のように配列リストを取得しています、

医師--------------> [com.HospitalManagement.User:1、com.HospitalManagement.User:2、com.HospitalManagement.User:4、com.HospitalManagement 。ユーザー:5、com.HospitalManagement.User:6、com.HospitalManagement.User:7]

now how shこの配列リストのすべてのオブジェクトに医師の役割を割り当てますか?

+0

可読性を向上させるために質問するときに従う構文を守ってください。 – MAlex

答えて

1
def physicianRole = Role.findByAuthority('ROLE_PHYSICIAN') 

for (physician in Physician.findAllWhere(enabled:true)) { 
    if (!PhysicianRole.findByPhysicianAndRole(physician, physicianRole)) { 
     PhysicianRole.create physician, physicianRole 
    } 
} 
+0

**エラー**エラーとして表示されます。context.GrailsContextLoader - ブートストラップを実行中にエラーが発生しました:ヌルオブジェクトでメソッドfindByPhysicianAndRole()を呼び出せません** – laxmi

+1

PhysicianRoleクラスのインポートがありません。 –

関連する問題