SPWidgetAccessControl - 전역

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 읽기2분
  • SPWidgetAccessControl 스크립트 포함은 관리자가 제공된 테이블에 위젯에 대한 공개 액세스 권한이 부여되었는지, 의도한 사용자가 안전하게 액세스하는지 여부를 확인할 수 있는 메서드를 제공합니다.

    서버 스크립트에서 SPWidgetAccessControl API를 사용하는 방법에 대한 세부사항 및 지시사항은 (게스트 사용자에 대해 공용 위젯이 액세스할 수 있는 테이블 제한)을 참조하십시오 Configure widget security .

    SPWidgetAccessControl – SPWidgetAccessControl()

    SPWidgetAccessControl 개체를 인스턴스화합니다.

    표 1. 매개변수
    이름 유형 설명
    없음

    다음 예제에서는 새 SPWidgetAccessControl 개체를 초기화하는 방법을 보여 줍니다.

    new global.SPWidgetAccessControl()

    SPWidgetAccessControl – hasPublicAccess(String tableName, Object SPScriptable, String options, Object input)

    지정된 테이블이 위젯에 공개적으로 액세스할 수 있는지 여부에 대한 정보를 반환합니다.

    표 2. 매개변수
    이름 유형 설명
    tableName 문자열 필수 쿼리할 테이블의 이름입니다. 예를 들어 인시던트 [incident] 테이블을 쿼리하려면 incident 를 입력하십시오.
    SPScriptable 스크립트 객체 필수 위젯의 SP 스크립터블입니다. 요청에서 $sp 대로 형식이 지정됩니다.
    SPScriptable:{
    "widgetSysId":widget sys_id,
    "request":request object
    }
    옵션 객체 옵션입니다. 위젯에 전달된 위젯/사각형 옵션입니다.
    "options":{
    "table":"incident", "maximum_entries": "10"
    }
    
    입력 객체 옵션입니다. 런타임 도중 전달된 위젯/사각형 입력.
    "input":{
    "table":"incident", 
    "display_field":"name"
    }
    표 3. 반환
    유형 설명
    부울 지정된 테이블의 위젯 접근 상태를 나타내는 플래그입니다. 가능한 값:
    • true: 제공된 테이블에 위젯에 대한 보안 액세스 권한이 부여됩니다.
    • false: 제공된 테이블에 위젯에 대한 보안 액세스 권한이 부여되지 않았습니다.

    기본값: false

    다음 예는 구성 테이블 m2m_sp_public_widget_allow_table에 표시된 것처럼 인시던트 테이블에 단순 목록 위젯에 대한 액세스 권한이 있는지 확인하는 방법을 보여줍니다.

    options.table = "incident";
    //$sp,options,input - which are available by default in any widget script
    new global.SPWidgetAccessControl().hasPublicAccess(options.table, $sp, options, input);

    출력:

    true