2013-08-07 2 views
0

MySQL을 기반으로하는 레일 애플리케이션이 있습니다. 행 수준 권한 모델을 사용하고 있습니다. 즉, projects라는 테이블에 몇 개의 열 (permission1, permission2, permission3)이 있으며 세션에서 액세스 할 수있는 사용 권한에 대한 세부 정보가있는 사용자가 프로젝트 테이블에서 쿼리 된 데이터를 볼 수 있고 필터링 할 수 있는지 확인해야합니다 그들이하지 않으면 밖으로.레일스로 MySQL 데이터 필터링하기 세션 파라미터

사례별로이 작업을 수행 할 수 있지만 나중에 다른 사용자에게 권한 모델을 추가 할 수있는 (i) 다른 테이블에서 사용할 수 있도록 일반적인 항목을 찾고 있습니다. (ii) Projects.all 어딘가에 적절한 where 절을 추가하는 것을 잊어 버렸습니다. 필자는 실수로 데이터를 볼 수있는 권한이없는 사용자에게 데이터를 표시하지 않습니다.

이전에 Java 웹 응용 프로그램에서 수정 된 JDBC 드라이버를 사용했지만 레일즈 + MySQL과 동등한 솔루션이 무엇인지 알 수 없습니다.

답변

0

방금 ​​발견 된 default_scope는 모델별로 충분해야합니다. 그 정도면 충분합니다.