Configurar segurança do widget
Configure a segurança do widget para garantir que o widget seja acessado somente pelo público-alvo.
Antes de Iniciar
Função necessária: administrador ou sp_admin
Por Que e Quando Desempenhar Esta Tarefa
Existem várias maneiras de configurar a segurança do widget:
- Restringir o widget somente a usuários com login (usuários autenticados)
- Restringir o widget a usuários com determinadas funções somente
- Restringir quais tabelas um widget público pode acessar e das quais retornar dados para usuários convidados (não autenticados)
Ao configurar a segurança do widget, configure a segurança da página de acordo para que os usuários possam acessar o widget por meio da página em que ele aparece. Para obter mais informações, consulte Configurar segurança de página por função.
Procedimento
- Navegar até .
- Abra o registro do widget para configurar.
-
No formulário, configure a segurança do widget.
Opção Procedimento Restringir o widget a usuários autenticados Desmarque a caixa de seleção Público e deixe o campo Funções em branco. Restringir o widget a determinadas funções - Desmarque a caixa de seleção Público.
- Ao lado de Funções, selecione o ícone de edição (
).
- Na janela Funções, selecione uma função movendo-a da lista Disponível para a lista Selecionada.
- Clique em Done (Concluído).
Restringir quais tabelas os widgets públicos podem acessar para usuários convidados - Marque a caixa de seleção Público.Nota:Widgets públicos podem ser acessados por qualquer usuário, mesmo se a lista Funções contiver funções.
- Especifique as tabelas que os widgets públicos podem acessar para usuários convidados.
Isso se aplica a widgets que aceitam somente o parâmetro de entrada da tabela.
- Na lista relacionada Lista de permissões de tabela pública, selecione Novo.
- No campo Tabelas, selecione uma tabela na qual usuários convidados possam acessar dados no widget.
- Selecione Enviar.
- Repita essas etapas para adicionar tabelas adicionais.
- No campo Script do servidor, chame a API SPWidgetAccessControl antes de qualquer chamada para GlideRecord(options.table) e GlideRecordSecure(options.table). Por exemplo:
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; }Os parâmetros passados com SPWidgetAccessControl devem ser os mesmos passados com GlideRecord(options.table) e GlideRecordSecure(options.table). Para obter detalhes sobre a API SPWidgetAccessControl, consulte SPWidgetAccessControl - Global.
- Selecione Save (Salvar).
- Selecione Atualizar.