Ugla Rules
Version
#
InstalandoPara instalar, ececute no terminal:
Em seguida, importe o module ao app.module.ts:
Em seguida, no app.component.ts é necessário invocar a função createApplication que armazenará todas as applications, features e operations do usuário:
Importante
É necessário passar o array applications que é recebido no token da JWT.
#
Definando a aplicaçãoPara definir a aplicação, é preciso no forRoot
passar o Acronym da aplicação:
#
Definindo a featureNo TS do componente, é necessário especificar qual a feature está sendo trabalhada, deve ser passado o acronym. Essa informação será usada pelas diretivas para identificar se determinado operador está ativo ou não:
Importante
Informe o acronym da feature. As features podem ser páginas ou mesmo componentes dentro de páginas.
#
Aplicando operadoresExistem duas maneiras basicas de aplicar um operador: usando a diretiva e usando o serviço:
#
DiretivasDiretiva | Atributo | Funcionalidade |
---|---|---|
View | uglVw | Exibe conteúdo se usuário tem permissão de visualizar |
Edit | uglEd | Exibe conteúdo se usuário tem permissão de editar |
Create | uglCr | Exibe conteúdo se usuário tem permissão de criar |
Delete | uglDe | Exibe conteúdo se usuário tem permissão de deletar |
#
Exemplo prático#
ServiceO service retorna se o usuário tem as devidas permissões da seguinte maneira:
Importante
Note que antes foi necessário indicar qual feature estou associando ao componente.
#
Operadores de outras featuresCaso queira, dentro de um componente verificar a permissão em outra feature, também é possível: As funções vw()
, ed()
, cr()
e de()
possuem um atributo opcional feature, onde recebe o acronym da feature e valida.
Importante
Neste caso, o vw('CLR') vai trazer a permissão da feature CLR para a operação VIEW, mas isso não impedirá que vw(), ed(), cr() e de() continuem trazendo os dados referente a feature indicada no setFeature().
#
Aplicando ao menu UglaNo componente onde o menu for aplicado, será necessário criar o menu dentro do OnInit()