테이블의 필터링된 목록 뷰 UI의 쿼리 문자열에서 만든 기록에 필드 수준 ACL 적용
시스템 속성을 사용하여 목록 필터가 생성된 기록의 초기 값에 영향을 주지 않도록 합니다.
시스템 속성을 사용하여 com.glide.acl_check_all_filter_on_new UI에서 트리거된 새 테이블 기록을 생성하는 동안 쿼리 문자열 매개변수가 적용될 때 필드 수준 ACL이 평가되도록 합니다.
테이블의 목록 뷰 UI에서 새 기록을 만들면 필터 쿼리 문자열에 포함된 필드 값이 새 기록에 적용됩니다.
예를 들어 이 필터를 사용하면 다음과 같습니다.
author={62826bf03710200044e0bfc8bcbe5df1}^state={3}
작성자 필드에는 기본값에 관계없이 값 62826bf03710200044e0bfc8bcbe5df1이 할당되고 상태에는 기본값에 관계없이 값 3이 할당됩니다. com.glide.acl_check_all_filter_on_new 이 속성을 사용하면 테이블의 필터링된 목록 뷰 UI에서 기록이 생성될 때 모든 필드에 대해 필드 수준 ACL이 평가됩니다. 이 속성에는 다음 순서로 적용되는 예외가 있습니다.
- 필드에 대해 딕셔너리 속성이 설정된 경우 ignore_filter_on_new 필터 쿼리 문자열의 해당 필드 값은 테이블의 필터링된 목록 뷰 UI에서 기록을 생성하는 데 사용되지 않습니다.
- 필드에 대해 딕셔너리 속성이 설정된 경우 acl_check_filter_on_new , 테이블의 필터링된 목록 뷰 UI에서 기록을 만들 때 해당 필드에 대한 ACL을 확인해야 합니다.
- 필드에 대해 딕셔너리 속성이 allow_filter_on_new 설정되어 있으면 테이블의 필터링된 목록 뷰 UI에서 기록을 만들 때 해당 필드에 대한 ACL이 검사되지 않습니다.
- 테이블에 특정하고 속성에 glide.sys.domain.domain_determining_field.{table_name} 의해 정의된 sys_domain 필드 및 기타 도메인 필드는 테이블의 필터링된 목록 뷰 UI에서 기록을 만들 때 ACL에 의해 검사되지 않습니다.
- 시스템 속성이 com.glide.acl_check_all_filter_on_new예로 설정된 경우, 테이블의 필터링된 목록 뷰 UI에서 기록을 만들 때 다른 모든 필드에 대해 ACL을 확인해야 합니다.
- 필드 유형이 시스템 속성에 com.glide.ignore_filter_on_new.field_types 나열되어 있는 경우, 테이블의 필터링된 목록 뷰 UI에서 기록을 만들 때 해당 필드에 대한 ACL을 확인해야 합니다.
시스템 속성이 true로 설정되어 있는지 확인합니다com.glide.acl_check_all_filter_on_new.
추가 정보
| 속성 | 설명 |
|---|---|
| 구성 이름 | com.glide.acl_check_all_filter_on_new |
| 구성 유형 | 시스템 속성(/sys_properties_list.do) |
| 데이터 유형 | 부울 |
| 권장 값 | 예 |
| 기본값 | 아니오 |
| 폴백 값 | 아니오 |
| 범주 | 접근 통제 |
| 보안 위험 |
|
| 기능적 영향 | com.glide.acl_check_all_filter_on_new 참으로 설정되면 ACL은 테이블의 목록 뷰 UI에서 생성이 트리거될 때 필터 쿼리 문자열에 포함된 필드가 생성된 기록의 필드 값에 영향을 주지 못하도록 방지할 수 있습니다. 그러나 이 이전 동작은 ACL을 바이패스하고 필드에 대한 작성 액세스 권한이 없는 사용자가 해당 값을 수정할 수 있도록 허용했기 때문에 올바르지 않았습니다. |
| 의존성 및 필수 구성요소 | 없음 |