2011-07-04 3 views
-2

내 grails app에서 나는 봄 보안 플러그인을 사용하고있다. 나는 등록 양식을 가지고 있으며 등록 된 사용자는 db 테이블에 저장 될 것이다.grails spring security를 ​​사용하여 부트 스트랩에서 새 사용자에게 역할을 할당하는 방법은 무엇입니까?

그런 다음 내가 관리자가 활성화 또는 비활성화되어 다른 형태를 가지고있다. : 저장 (참 높이) : 부트 스트랩의

은 내가 데프 PhysicianRole = 새로운 역할 ('ROLE_PHYSICIAN'권한)으로 새로운 역할을 만든 테이블의 사용자. , 난으로 배열 목록을 얻고이와 :

는 지금은, 데프 의사 = Physician.findAllWhere이 (사실 사용) enabled.so 내가 부트 스트랩에 다음과 같이 한 모든 사용자에게 의사 역할을 할당 할

의사 --------------> [환자 관리. . 사용자 : 5, com.HospitalManagement.User : 6, com.HospitalManagement.User : 7]

어떻게 지금 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 - 부트 스트랩 실행 중 오류 : null 객체에서 findByPhysicianAndRole() 메소드를 호출 할 수 없습니다. ** – laxmi

+1

PhysicianRole 클래스에 대한 가져 오기가 없습니다. –

관련 문제