logo

NJP

Você tem permissão para fazer isso?

Import · Jan 03, 2022 · article
image A fase de autorização acontece logo após o login e nesse momento a plataforma carrega as permissões do usuário logado. É boa prática atribuir funções (Roles) a grupos e nunca diretamente a usuários. Se estamos, por exemplo, programando o funcionamento de um formulário em que um registro é aberto para edição, a API Glide User nos permite verificar de maneira simples se o usuário logado possui determinada Role. Casos de Uso comuns consistem em controlar o comportamento do nosso Aplicativo escondendo um campo ou tornando-o somente leitura. Vamos explorar alguns métodos dessa API ?

g_user.hasRole(): Retorna Verdadeiro se o usuário logado possui a role especificada. Falso se não possui. Sempre retorna verdadeiro se o usuário tem a role 'admin'.

Uso: g_user.hasRole('nome da role')

g_user.hasRoleExactly(): Retorna Verdadeiro se o usuário logado possui a role especificada. Falso se não possui independente dele ter a role 'admin'.

Uso: g_user.hasRoleExactly('nome da role')

g_user.hasRoles(): Retorna Verdadeiro se o usuário logado possui ao menos uma das roles especificadas. Falso se não possuir nenhuma delas.

Uso: g_user.hasRoles('nome da role 1','nome da role 2')

________________________

Carlos Camacho

https://www.linkedin.com/in/camachojunior

View original source

https://www.servicenow.com/community/brazil-snug/voc%C3%AA-tem-permiss%C3%A3o-para-fazer-isso/ta-p/2303782