2009-05-11 5 views
2

나는 scafoldig를 사용하여 Groovy에서 응용 프로그램을 개발 중입니다. 우리는 보안을 위해 Acegi 플러그인을 사용하고 있습니다. 우리는 (간체 버전)그루비 세션. 사용자 이름을 찾는 방법

class ChangeManagement { 
static constraints = { 
    company(nullable:false)    
    lastModifiedByUser(nullable:false)  
} 

Company company  
static belongsToCompany = [company:Company] 

User lastModifiedByUser 
static belongsToUser = [lastModifiedByUser:User] 
} 

을 다음과 같이 나는 내가 모든 사용자와 "마지막으로 수정 한"레이블이 풀다운 메뉴 을 얻을 것이다 방법을 만들어 해결하면 ChangeManagement라는 클래스가 정의되어 테이블 사용자, 이것은 표준 동작입니다.

대신에 이미 로그인 한 사용자와 풀다운 메뉴를 직접 갖고 싶습니다. 나는 이미 생성 된 템플릿을 생성했고 그것을 수정할 수 있습니다. 세션에서 사용자 이름을 얻어야한다고 가정합니다. 제 생각에이 사용자 이름을 얻는 방법은 무엇입니까? 내가 틀린 경우 현재 사용자의 사용자 이름을 어디에서 얻을 수 있습니까?

미리 감사드립니다.

답변

1

현재 사용자 이름을 얻는 방법에 대한 자세한 내용은 this question을 참조하십시오.

모든 컨트롤러 호출 후 사용자를 모델에 쉽게 넣고보기에서 사용할 수있게하는 방법 중 하나는 Grails Filters입니다. 내 애플 리케이션이 화면의 오른쪽 상단 모서리에 로그인 한 사용자의 이름을 넣어이 사용합니다.

관련 문제