---
sourceDocument: Referência de API do Xanadu
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/pt-BR/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - pt-BR

ft:publication_title :

    - Referência de API do Xanadu

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# SPWidgetAccessControl - Global

# SPWidgetAccessControl - Global {#ariaid-title1}

* Versão de lançamento: Xanadu
* 
* Atualizado 1 de ago. de 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 1 min. de leitura

A inclusão de script SPWidgetAccessControl fornece métodos que permitem aos administradores verificar se uma tabela fornecida tem acesso público a um widget e é acessada com segurança por um público-alvo.

Para obter detalhes e instruções sobre como usar a API SPWidgetAccessControl no script do servidor, consulte [Configure widget security](https://www.servicenow.com/docs/access?context=configure-widget-security&version=xanadu&pubname=xanadu-platform-user-interface&ft:locale=en-US) (Restringir quais tabelas os widgets públicos podem acessar para usuários convidados).

## SPWidgetAccessControl -- SPWidgetAccessControl() {#ariaid-title2}

Instancia o objeto SPWidgetAccessControl.
{#SPWAcsCtrl-SPWidgetAccessControl__table_mmg_lhl_b1c__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum(a) |   |   |
[Tabela 1. Parâmetros]

{#SPWAcsCtrl-SPWidgetAccessControl__table_mmg_lhl_b1c}  
O exemplo a seguir mostra como inicializar um novo objeto SPWidgetAccessControl.

    new global.SPWidgetAccessControl()

## SPWidgetAccessControl -- hasPublicAccess(cadeia de caracteres "tableName", objeto "SPScriptable", opções de cadeia de caracteres, entrada de objeto) {#ariaid-title3}

Retorna informações sobre se uma tabela especificada tem acesso público a um widget.
{#SPWAcsCtrl-hasPublicAccess_S_O_S_O__table_yjp_zpz_31b__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| tableName | Cadeia de caracteres | Obrigatório. Nome da tabela a ser consultada. Por exemplo, insira `incident` para consultar a tabela Incidente \[Incidente\]. |
| SPscriptable | Objeto Programável | Obrigatório. SP programável do widget. Formatado como `$sp` na solicitação. SPScriptable:{ "widgetSysId":widget sys_id, "request":request object } |
| opções | Objeto | Opcional. Opções de widget/retângulo aprovadas no widget. "options":{ "table":"incident", "maximum_entries": "10" } |
| entrada | Objeto | Opcional. Entrada de widget/retângulo aprovada durante o tempo de execução. "input":{ "table":"incident", "display_field":"name" } |
[Tabela 2. Parâmetros]

{#SPWAcsCtrl-hasPublicAccess_S_O_S_O__table_yjp_zpz_31b} {#SPWAcsCtrl-hasPublicAccess_S_O_S_O__table_zjp_zpz_31b__entry__2}

| Tipo | Descrição |
|-|-|
| Booliano | Sinalizador que indica o status de acesso ao widget da tabela especificada. Valores possíveis: * verdadeiro: a tabela fornecida tem acesso de segurança concedido no widget. * falso: a tabela fornecida não tem acesso de segurança concedido no widget. {#SPWAcsCtrl-hasPublicAccess_S_O_S_O__ul_ptt_5ll_b1c} Padrão: falso |
[Tabela 3. Retorna]

{#SPWAcsCtrl-hasPublicAccess_S_O_S_O__table_zjp_zpz_31b}  
O exemplo a seguir mostra a confirmação de que a tabela Incident tem acesso ao widget de lista simples, conforme mostrado na tabela de configuração, 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);

Saída:

    true


