SPWidgetAccessControl - Global

  • Versão de lançamento: Yokohama
  • Atualizado 30 de jan. de 2025
  • 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 (Restringir quais tabelas os widgets públicos podem acessar para usuários convidados).

    SPWidgetAccessControl – SPWidgetAccessControl()

    Instancia o objeto SPWidgetAccessControl.

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

    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)

    Retorna informações sobre se uma tabela especificada tem acesso público a um widget.

    Tabela 2. Parâmetros
    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 3. Retornos
    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.

    Padrão: falso

    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