GlideSecurityManager - 전역

  • 릴리스 버전: Zurich
  • 업데이트 날짜 2025년 07월 31일
  • 소요 시간: 2분
  • GlideSecurityManager API는 SecurityManager 객체를 검색하고 현재 사용자에게 구성된 ACL(접근 통제 규칙)을 기반으로 지정된 GlideRecord 테이블에 대한 테이블 수준 및 필드 수준 액세스 권한이 있는지 확인할 수 있는 메서드를 제공합니다.

    GlideSecurityManager - get()

    SecurityManager 개체를 반환합니다.

    표 1. 매개변수
    이름 유형 설명
    없음
    표 2. 반환
    유형 설명
    객체 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에 대한 자세한 내용은 접근 제어 평가 순서를 참조하십시오.

    표 3. 매개변수
    이름 유형 설명
    path_to_resource 문자열 접근 권한을 확인할 GlideRecord 테이블의 자원 경로입니다.

    예: record/incident/read

    형식: <type>/<name>/<operation>
    • <type>: 자원의 유형입니다. 유효한 값: 기존 ACL 유형. ACL 양식의 드롭다운 선택 목록에서 사용할 수 있습니다.
    • <name>: 확인할 테이블의 이름입니다.
    • <operation>: 액세스 권한을 확인하려는 작업의 이름입니다. 이 경우 "읽기".
    컨텍스트 객체 옵션입니다. 테이블 수준 확인의 경우 이 필드는 필수가 아닙니다.
    표 4. 반환
    유형 설명
    부울 사용자의 역할이 지정된 테이블의 테이블 수준 읽기를 허용하는지 여부를 나타내는 플래그입니다.
    유효한 값은 다음과 같습니다.
    • true: 지정된 액세스가 허용됩니다.
    • false: 지정된 액세스가 허용되지 않습니다.

    다음 코드 예제에서는 hasRightsTo() 메서드를 사용하여 현재 사용자에게 인시던트 [incident] 테이블의 모든 레코드에 대한 테이블 수준 읽기 권한이 있는지 확인하는 방법을 보여 줍니다.

    var sm = GlideSecurityManager.get();
    var grInc = new GlideRecord('incident');
    var path = 'record/incident/read';
    
    gs.info(sm.hasRightsTo(path, grInc));
    

    출력:

    false