읽기 전용 역할
읽기 전용 역할(snc_read_only)은 사용자 또는 사용자 그룹이 이미 액세스 권한이 있는 테이블에 대한 읽기 전용 액세스 권한으로 제한합니다.
이 역할은 사용자가 소유한 다른 역할을 보완하기 위해 설계되었습니다. 그 목적은 기존 역할을 통해 액세스할 수 있는 테이블에 대한 삽입, 업데이트 또는 삭제 작업과 같은 작업을 제한하는 것입니다.
이 역할을 사용자에게 할당한 후에는 해당 사용자는 더 이상 어떠한 테이블에서도 기록을 생성, 업데이트 또는 삭제할 수 없습니다.
snc_read_only 역할을 모든 사용자에게 할당하여 시스템 테이블, 사용자 지정 테이블 및 필드에 대한 ACL을 생성하지 않고도 데이터에 대한 액세스를 제한할 수 있습니다. 이 방법은 사용자가 데이터에 대한 삽입 또는 업데이트 액세스 권한을 갖도록 하지 않고 내부 또는 외부 감사를 수행하는 데 유용합니다.
- UI에서 또는 GlideRecord API를 사용하는 경우 기록을 삽입, 업데이트 또는 삭제할 수 없습니다.
- 플러그인을 활성화하거나 업그레이드할 수 없습니다.
- SQL을 직접 실행할 수 없습니다.
- XML 파일을 업로드할 수 없습니다.
- 공용 샌드박스 환경의 인스턴스에 있을 때만 백그라운드 스크립트를 실행할 수 있습니다.
읽기 전용 역할 활성화
아직 활성 상태가 아닌 경우 관리자는 읽기 전용 사용자 역할(com.snc.read_only.role) 플러그인을 활성화할 수 있습니다.
시작하기 전에
필요한 역할: 관리자
프로시저
읽기 전용 역할 속성
이러한 시스템 속성은 snc_read_only 역할을 제어합니다. 다음 기본값이 속성에 사용됩니다.
| 이름 | 설명 |
|---|---|
| glide.security.snc_read_only_role.tables.exempt_create |
읽기 전용 역할 적용에서 제외되고 새 기록을 생성할 수 있는 테이블을 지정합니다.
|
| glide.security.snc_read_only_role.tables.exempt_write |
읽기 전용 역할 적용에서 제외되고 기존 기록을 업데이트할 수 있는 테이블을 지정합니다.
|
| glide.security.snc_read_only_role.tables.exempt_delete |
읽기 전용 역할 적용에서 제외되고 기존 기록을 삭제할 수 있는 테이블을 지정합니다.
|
이러한 속성을 구성한 후 필요에 따라 읽기 전용 역할을 할당합니다. 로그인하면 이러한 속성을 수정하지 않는 한 모든 테이블에서 기록을 생성, 업데이트 또는 삭제할 수 없습니다.