2009-08-06 3 views
0

Grails에서 Jsecurity 플러그인을 사용하고 있으며 가능하면 데이터베이스의 각 페이지에 대한 권한을 설정하는 방법을 알고 싶습니다.jsecurity : 데이터베이스에서 권한을 설정하는 방법?

는 다음과 같은 규칙을 저장하는 등의 :

/홈/편집/* 관리에 대한/가정 사용자를위한/*
/관리자/* 관리에 대한 /메뉴/* 관리자를위한, 직원 관리 순간 등

...

, 우리는 다음과 같은

처럼 conf의/SecurityFilters.groovy에 그것을했다
menuEditing(controller:"menu"){ 
    before = { 
     accessControl { 
      role("Administrator"); 
     } 
    } 
} 

보안 필터에 쓰는 대신 데이터베이스에 규칙을 저장할 수 있습니까?

추신 : 난 JSecurity를 ​​당신은 알고 싶다면 JSecurity가의 checkPermission 호출을 만드는 userfilter을 만들 수 Apahce 시로 에 link text

답변

1

을 이름을 변경합니다 생각합니다. 예를 들어 당신이 컨트롤러, 액션 및 ID의 허가를 확인할 수 있습니다 경우에 당신은이 필터

permissionCheck() { 
    before = { 
     SecurityUtils.getSubject().ceckPermission("${controller}:${action}:${id}") 
    } 
} 

하고 데이터베이스를 사용하여이 권한을 검사하는 영역을 사용할 수 있습니다.

관련 문제