위젯 보안 구성
위젯 보안을 구성하여 의도한 대상만 위젯에 액세스할 수 있도록 합니다.
시작하기 전에
필요한 역할: admin 또는 sp_admin
이 태스크 정보
위젯 보안을 구성하는 방법에는 여러 가지가 있습니다.
- 위젯을 로그인 전용 사용자(인증된 사용자)로 제한
- 위젯을 특정 역할이 있는 사용자로만 제한
- 게스트(미인증) 사용자에 대해 공개 위젯이 액세스하고 데이터를 반환할 수 있는 테이블 제한
위젯 보안을 구성할 때 사용자가 위젯이 표시되는 페이지를 통해 위젯에 액세스할 수 있도록 페이지 보안을 적절하게 구성합니다. 자세한 내용은 역할별로 페이지 보안 구성 문서를 참조하십시오.
프로시저
- 다음으로 이동 .
- 구성할 위젯의 기록을 엽니다.
-
양식에서 위젯 보안을 구성합니다.
옵션 절차 위젯을 인증된 사용자로 제한 공개 확인란의 선택을 취소하고 역할 필드를 비워 둡니다. 위젯을 특정 역할로 제한 - 공개 확인란의 선택을 취소합니다.
- 역할 옆에 있는 편집 아이콘(
)을 선택합니다.
- 역할 창에서 사용 가능 목록에서 선택됨 목록으로 역할을 이동하여 역할을 선택합니다.
- 완료를 선택합니다.
게스트 사용자가 접근할 수 있는 공개 위젯 테이블 제한 - 공개 확인란을 선택합니다.주:공용 위젯은 역할 목록에 역할이 포함되어 있더라도 모든 사용자가 액세스할 수 있습니다.
- 게스트 사용자가 공용 위젯이 접근할 수 있는 테이블을 지정합니다.
이는 테이블 입력 매개변수만 허용하는 위젯에 적용됩니다.
- 공개 테이블 허용 목록 관련 목록에서 새로 만들기를 선택합니다.
- 테이블 필드에서, 게스트 사용자가 위젯의 데이터에 액세스할 수 있는 테이블을 선택합니다.
- 제출을 선택합니다.
- 테이블을 추가하려면 이 단계를 반복합니다.
- 서버 스크립트 필드에서 GlideRecord(options.table) 및 GlideRecordSecure(options.table)를 호출하기 전에 SPWidgetAccessControl API를 호출합니다. 예:
if(!new global.SPWidgetAccessControl().hasPublicAccess(options.table, $sp, options, input)){ gs.warn("Deny access to table which is not public: " + options.table); data.isValid = false; return; }SPWidgetAccessControl과 함께 전달되는 매개변수는 GlideRecord(options.table) 및 GlideRecordSecure(options.table)와 함께 전달되는 매개변수와 동일해야 합니다. SPWidgetAccessControl API에 대한 자세한 내용은 다음 문서를 참조하십시오 SPWidgetAccessControl - Global.
- 저장을 선택합니다.
- 업데이트를 선택합니다.