GlideSecurityManager - Global
. GlideSecurityManager A API fornece métodos que permitem recuperar um objeto do SecurityManager e verificar se o usuário atual tem direitos de acesso, tanto no nível de tabela quanto no nível de campo, a uma tabela GlideRecord especificada com base nas ACLs (Regras de controle de acesso) configuradas.
GlideSecurityManager - get()
Retorna um objeto SecurityManager.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| Objeto | Objeto do SecurityManager. |
O exemplo de código a seguir mostra como chamar GlideSecurityManager.get() Método para obter um objeto GlideSecurityManager que é usado pelo GlideSecurityManager.hasRightsTo() método.
var sm = GlideSecurityManager.get();
var grInc = new GlideRecord('incident');
var path = 'record/incident/read';
gs.info(sm.hasRightsTo(path, grInc));
Saída:
true
GlideSecurityManager - hasRightsTo(cadeia de caracteres path_to_resource, contexto do objeto)
Indica se o usuário atual tem direitos de acesso no nível de tabela a uma tabela GlideRecord especificada com base nas ACLs (Regras de controle de acesso) configuradas. Este método avalia todas as ACLs disponíveis para o recurso específico.
Para obter informações adicionais sobre ACLs, consulte Pedido de avaliação de controles de acesso .
| Nome | Tipo | Descrição |
|---|---|---|
| path_to_resource | Cadeia de caracteres | Caminho do recurso para a tabela GlideRecord para verificar os direitos de acesso. Por exemplo: Formato: <type>/<name>/<operation>
|
| contexto | Objeto | Opcional. Para validação no nível de tabela, este campo não é obrigatório. |
| Tipo | Descrição |
|---|---|
| Booliano | Sinalizador que indica se as funções do usuário permitem leitura em nível de tabela da tabela especificada. Valores válidos:
|
O exemplo de código a seguir mostra como usar o. HasRightsTo() Método para verificar se o usuário atual tem direitos de leitura no nível da tabela para todos os registros na tabela Incidente [incidente].
var sm = GlideSecurityManager.get();
var grInc = new GlideRecord('incident');
var path = 'record/incident/read';
gs.info(sm.hasRightsTo(path, grInc));
Saída:
false