문제

Apache Shiro (이전 JSECURITY)를 사용하여 구현 한 상당히 정교한 보안 메커니즘이 있습니다. 객체에 대한 정확한 가시성 규칙을 알기 위해서는 일부 코드를 실행해야합니다 (예 : 조회 사용자의 역할, 권한, 그룹 등). 현재 사용자가 볼 수있는 객체를 알려주는 쿼리를 실행하고 싶습니다.

최대 절전 모드 필터는 객체 / 쿼리에 필터를 적용 할 수 있다는 것을 알았습니다. 여기서 사용할 수있는 것 같습니다.

그러나 내가 찾은 예제는 데이터베이스를 중심으로 한 것으로 보입니다 (즉, 필드 / 열이 볼 수 있다고 말하면 필터가 참으로 설정 될 때마다 필터). 코드를 최대 절전 모드 필터로 실행할 수있는 방법이 있습니까? 아니면 모든 쿼리에 조항을 조금 추가하는 얇은 레이어 일뿐입니다.

실제로이 내부 성배 / Gorm 인프라를 사용하고 있으므로 유효한 다른 솔루션이있을 수 있습니다. ㅏ 플러그인이 존재합니다 이는 최대 절전 모드 필터를 통합하지만 최대 절전 모드 필터링 프로세스의 일부로 실행하기 위해 일부 코드와 함께 사용할 수 없다면 여기서는 실제로 도움이되지 않습니다.

도움이 되었습니까?

해결책

불행히도 최대 절전 모드 필터는 문제를 해결하지 못할 것입니다. 그것들은 매우 유용 할 수 있지만, 모든 페치에 조항을 조금 추가하는 얇은 층입니다.

성배를 사용하기 때문에 AOP가 원하는 것을 줄 수 있습니다. 이것을 살펴보십시오 : http://www.infoq.com/articles/aop-with-groovy

행운을 빕니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top