다음을 통해 공유


SecurityFilters 컬렉션

엔터티에 대한 필터로 사용되는 특성을 참조합니다. 엔터티를 참조하는 쿼리를 실행하면 이러한 모든 필터가 쿼리에 추가됩니다. 이는 역할을 통해 간접적으로 엔터티를 참조하는 쿼리에도 해당됩니다. 적용할 필터 집합은 보안 기반의 표준 모델 하위 집합에 따라 결정됩니다. 보안 필터가 정의되어 있고 사용자에게 이러한 필터에 대한 권한이 없으면 엔터티의 모든 인스턴스가 필터링을 통해 제외됩니다. 상속을 포함하는 엔터티의 경우 모든 상위 엔터티의 보안 필터도 적용됩니다.

속성

이름

카디널리티

유형

설명

AttributeReference

1-N

Object

엔터티에 필터로 적용할 특성을 참조합니다. IsFilter = True인 특성만 사용할 수 있습니다.

주의

  • 행 수준 보안을 설정하려면 필터링할 엔터티 내에 하나 이상의 필터 특성을 만들어야 합니다.

  • 필터 특성의 IsFilter 속성은 True로 설정해야 합니다.

  • 사용자 ID가 데이터에 있는 경우 현재 사용자 ID를 사용하여 런타임에 모델의 보안을 유지하기 위한 보안 필터를 정의할 수 있습니다. 현재 사용자 ID를 기반으로 보안 필터를 만들려면 필터 특성을 만들고 사용자 ID 필드를 필터에 추가한 다음, 필드 값을 GETUSERID() 함수와 비교하도록 필터 조건 수식을 편집합니다.

  • SecurityFilters 컬렉션에 필터 특성이 할당되고 모델 항목 보안이 설정된 경우 컬렉션의 필터에 대한 권한이 없는 사용자에게는 데이터가 표시되지 않거나 DefaultSecurityFilter 속성에 정의된 데이터만 표시됩니다.