GlideSecurityManager - 전역
GlideSecurityManager API는 SecurityManager 객체를 검색하고 현재 사용자에게 구성된 ACL(접근 통제 규칙)을 기반으로 지정된 GlideRecord 테이블에 대한 테이블 수준 및 필드 수준 액세스 권한이 있는지 확인할 수 있는 메서드를 제공합니다.
GlideSecurityManager - get()
SecurityManager 개체를 반환합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 없음 |
| 유형 | 설명 |
|---|---|
| 객체 | SecurityManager 객체입니다. |
다음 코드 예제에서는 GlideSecurityManager.get() 메서드를 호출하여 GlideSecurityManager.hasRightsTo() 메서드에서 사용되는 GlideSecurityManager 객체를 가져오는 방법을 보여줍니다.
var sm = GlideSecurityManager.get();
var grInc = new GlideRecord('incident');
var path = 'record/incident/read';
gs.info(sm.hasRightsTo(path, grInc));
출력:
true
GlideSecurityManager - hasRightsTo(String path_to_resource, 객체 컨텍스트)
현재 사용자에게 구성된 ACL(접근 통제 규칙)을 기반으로 지정된 GlideRecord 테이블에 대한 테이블 수준 접근 권한이 있는지 여부를 나타냅니다. 이 메서드는 특정 자원에 대해 사용 가능한 모든 ACL을 평가합니다.
ACL에 대한 자세한 내용은 접근 제어 평가 순서를 참조하십시오.
| 이름 | 유형 | 설명 |
|---|---|---|
| path_to_resource | 문자열 | 접근 권한을 확인할 GlideRecord 테이블의 자원 경로입니다. 예: 형식: <type>/<name>/<operation>
|
| 컨텍스트 | 객체 | 옵션입니다. 테이블 수준 확인의 경우 이 필드는 필수가 아닙니다. |
| 유형 | 설명 |
|---|---|
| 부울 | 사용자의 역할이 지정된 테이블의 테이블 수준 읽기를 허용하는지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.
|
다음 코드 예제에서는 hasRightsTo() 메서드를 사용하여 현재 사용자에게 인시던트 [incident] 테이블의 모든 레코드에 대한 테이블 수준 읽기 권한이 있는지 확인하는 방법을 보여 줍니다.
var sm = GlideSecurityManager.get();
var grInc = new GlideRecord('incident');
var path = 'record/incident/read';
gs.info(sm.hasRightsTo(path, grInc));
출력:
false