SPWidgetAccessControl - 전역
SPWidgetAccessControl 스크립트 포함은 관리자가 제공된 테이블에 위젯에 대한 공개 액세스 권한이 부여되었는지, 의도한 사용자가 안전하게 액세스하는지 여부를 확인할 수 있는 메서드를 제공합니다.
서버 스크립트에서 SPWidgetAccessControl API를 사용하는 방법에 대한 세부사항 및 지시사항은 (게스트 사용자에 대해 공용 위젯이 액세스할 수 있는 테이블 제한)을 참조하십시오 Configure widget security .
SPWidgetAccessControl – SPWidgetAccessControl()
SPWidgetAccessControl 개체를 인스턴스화합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 없음 |
다음 예제에서는 새 SPWidgetAccessControl 개체를 초기화하는 방법을 보여 줍니다.
new global.SPWidgetAccessControl()
SPWidgetAccessControl – hasPublicAccess(String tableName, Object SPScriptable, String options, Object input)
지정된 테이블이 위젯에 공개적으로 액세스할 수 있는지 여부에 대한 정보를 반환합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| tableName | 문자열 | 필수 쿼리할 테이블의 이름입니다. 예를 들어 인시던트 [incident] 테이블을 쿼리하려면 incident 를 입력하십시오. |
| SPScriptable | 스크립트 객체 | 필수 위젯의 SP 스크립터블입니다. 요청에서 $sp 대로 형식이 지정됩니다. |
| 옵션 | 객체 | 옵션입니다. 위젯에 전달된 위젯/사각형 옵션입니다. |
| 입력 | 객체 | 옵션입니다. 런타임 도중 전달된 위젯/사각형 입력. |
| 유형 | 설명 |
|---|---|
| 부울 | 지정된 테이블의 위젯 접근 상태를 나타내는 플래그입니다. 가능한 값:
기본값: 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