현재 다음에 다중 사용자 액세스를 목표로하는 중소 기업 데이터베이스 응용 프로그램을 개발 중입니다.행 단위로 데이터베이스 액세스 제어를 구현하는 방법
데이터베이스에는 주로 추가 정보가 들어있는 몇 개의 조인 된 테이블이있는 프로젝트 (프로젝트 테이블에서)가 포함됩니다.
다중 사용자 작업과 관련된 고객의 요구 사항은 주로 프로젝트 수준 (즉, 사용자는 일부 프로젝트에만 액세스 할 수 있음)을 기반으로하는 세분화 된 액세스 제어입니다. 나는 이것을 구현하는 방법을 궁금해.
상황을 좀 더 어렵게 만드는 이유는 데이터베이스 액세스가 필요한 SQL 쿼리 (nhibernate와 유사)를 구성하는 자체 개발 된 지속성 계층에서 주로 발생하기 때문입니다.
유일한 해결책은 액세스 확인을 구현하는 데이터베이스 내에 저장 프로 시저 (또는 읽기 액세스 용보기)를 구현하는 것입니다. 우리의 영속 계층은 현재 테이블에 대한 완전한 액세스에 의존하기 때문에 각 테이블에 대해 읽기 뷰, 삽입 및 삭제 명령을 구현하고 INSERT/DELETE 쿼리를 생성하는 대신 이러한 명령을 사용하기 위해 지속성 계층을 변경해야합니다. .
우리의 코드를 변경할 필요가없는 다른 해결책이 있는지 궁금 해요 ...