GlideSecurityManager - Global
A API GlideSecurityManager fornece métodos que permitem recuperar um objeto SecurityManager e verificar se o usuário atual tem direitos de acesso, tanto no nível da tabela quanto no nível do campo, a uma tabela GlideRecord especificada com base nas regras de controle de acesso (ACLs) configuradas.
GlideSecurityManager – get()
Retorna um objeto SecurityManager.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| Objeto | Objeto SecurityManager. |
O exemplo de código a seguir mostra como chamar o método GlideSecurityManager.get() para obter um objeto GlideSecurityManager que é usado pelo método GlideSecurityManager.hasRightsTo().
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 de objeto)
Indica se o usuário atual tem direitos de acesso no nível de tabela a uma tabela GlideRecord especificada com base nas regras de controle de acesso (ACLs) 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 |
|---|---|---|
| caminho_para_recurso | 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 em nível de tabela, este campo não é necessário. |
| Tipo | Descrição |
|---|---|
| Booliano | Sinalizador que indica se as funções do usuário permitem a leitura no nível da tabela especificada. Valores válidos:
|
O exemplo de código a seguir mostra como usar o método hasRightsTo() 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