SPWidgetAccessControl - Global

  • Versão de lançamento: Zurich
  • Atualizado 31 de jul. de 2025
  • 1 min. de leitura
  • . SPWidgetAccessControl a inclusão de script fornece métodos que permitem que os administradores verifiquem se uma tabela fornecida tem acesso público a um widget e se é acessada com segurança por um público pretendido.

    Para obter detalhes e instruções sobre como usar o. SPWidgetAccessControl API no script do servidor, consulte Configure widget security(Restrinja quais tabelas 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(String tablename, Object SPScriptable, String options, Object input)

    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 incidente 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 passadas 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 recebe acesso de segurança no widget.
    • Falso: A tabela fornecida não tem acesso de segurança no widget.

    Padrão: falso

    O exemplo a seguir mostra a confirmação de que a tabela Incidente 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