-2

在我的 grails 应用程序中,我使用的是 spring security 插件。我有注册表单,注册用户将存储在 db 表中。

在引导程序中,我创建了新角色 def PhysicianRole = new Role(authority: 'ROLE_PHYSICIAN').save(flush: true)

然后我有另一种形式,其中管理员正在启用或禁用表中的用户。

现在我想将医生角色分配给所有启用的用户。所以我在引导程序中执行了以下操作, def医师=Physician.findAllWhere(enabled:true)我得到了数组列表,

医生--------------> [com.HospitalManagement.User:1,com.HospitalManagement.User:2,com.HospitalManagement.User:4,com.HospitalManagement.User:5,com .HospitalManagement.User:6,com.HospitalManagement.User:7]

现在我应该如何为这个数组列表中的所有对象分配医师角色?

4

1 回答 1

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

for (physician in Physician.findAllWhere(enabled:true)) {
   if (!PhysicianRole.findByPhysicianAndRole(physician, physicianRole)) {
      PhysicianRole.create physician, physicianRole 
   }
}
于 2011-07-04T15:53:30.633 回答