Configurar a segurança do widget
Configure a segurança do widget para garantir que seu widget seja acessado somente pelo público pretendido.
Antes de Iniciar
Função necessária: administrador ou sp_admin
Por Que e Quando Desempenhar Esta Tarefa
Há 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 somente a usuários com determinadas funções
- Restringir de quais tabelas um widget público pode acessar e 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 Configure a segurança da página por função.
Procedimento
- Navegar até .
- Abra o registro do widget a ser configurado.
-
No formulário, configure a segurança do widget.
Opção Procedimento Restringir o widget a usuários autenticados Limpe Público e saia de Funções campo em branco. Restringir o widget a determinadas funções - Limpe Público caixa de seleção.
- Ao lado de Funções , selecione o ícone de edição (
).
- Na janela Funções, selecione uma função movendo-a do Disponível lista para Selecionado lista.
- Clique em Done (Concluído).
Restringir quais tabelas widgets públicos podem acessar para usuários convidados - Selecione Público caixa de seleção.Nota:Os widgets públicos podem ser acessados por qualquer usuário, mesmo se o Funções a lista contém 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 de tabela.
- Em Lista de permissões de tabela pública lista relacionada, selecione Novo .
- Em Tabelas , selecione uma tabela da qual os usuários convidados podem acessar dados no widget.
- Selecione Enviar.
- Repita essas etapas para adicionar tabelas adicionais.
- Em Script do servidor , chame o. SPWidgetAccessControl API 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 deve ser igual aos aprovados com GlideRecord (options.table) e. GlideRecordSecure(options.table) . Para obter detalhes sobre a API SPWidgetAccessControl, consulte .
- Selecione Save (Salvar).
- Selecione Atualizar.