Zend_Db_Select을 사용하여 어떻게 행 수준 보안을 수행 할 수 있습니까? 몇 가지 옵션을 생각해 볼 수는 있지만 실제로 패턴에 맞지 않는 것 같습니다. 내가 users, content 및 많은 다양한 ACL 레벨을 가지고 있다고 가정 해 봅니다. 여기에 나는 하나의 솔루션으로 생각 한 것 : $select = $db->select()
나는 이것이 모범 사례와 설계에 관해서 무엇보다 중요하다고 생각합니다. 비슷한 쿼리에 대한 검색을 시도했지만 아무 것도 찾을 수 없습니다. 나는 실제로 Row Level Security with Entity Framework을 발견했다. 그러나 나는 여기의 문맥이 약간 다르다라고 생각한다. 내가 먼저 내 시나리오를 설명하려고합니다 : 내 SQL NHiber
오라클 VPD 시설 (일명 RLS, 일명 FGAC)를 사용하여, 나는 TableA에 술어 (WHERE) id = 'XXXX'
을 사용하고 내가 TableB에 술어를 (WHERE) col in (SELECT col From TableA)
를 사용한다고 가정. TableA 필터링 여부 필터링은 테이블을 쿼리 할 때 조건 자 정의 외부에서만 수행됩니까?
저는 행 수준 보안을 Entity Framework에서 구현하는 방법을 고려해 왔습니다. 이 개념은 ObjectContext에서 오는 행을 제한하는 메소드를 제공하는 데이터베이스 불가지론 적 수단을 갖는 것입니다. 일부 아이디어는 EDMGEN 도구로 만든 부분 클래스를 수정하는 데 관련되어 있으며 일부 제한된 지원을 제공합니다. 사용자는 자신의 eSQL 문
작업 는 멀티 테넌트 (multi-tenant) 방식을 사용하는 기존 응용 프로그램 환장. 세입자를 만들 수 있어야하며 각 사용자의 세션은 정확히 한 명의 활성 세입자를 참조해야합니다. 각 임차인은 자신의 데이터베이스 스키마 파티션을보고 업데이트 할 수 있어야합니다. 접근 는 "tenant_id = 반환하는 조건 자 함수를 만듭니다 범위되어야하는 모든 테이