Pré-requisitos
- Antes de começar, certifique-se de conferir os artigos Introdução à Claims
- Aplicação devidamente configurada conforme o artigo Instalação e Configuração
Criando claims automaticamente
Para que o Kodigos ID saiba que existem claims como “Clientes”, “Projetos”, “Dashboard”, elas precisam estar cadastradas. É possível fazer isso manualmente pelo painel, mas em projetos com vários módulos, o mais prático é registrá-las todas de uma vez via código. Para isso, recomenda-se criar um service que é responsável por autenticar sua aplicação no Kodigos ID e enviar a lista de claims necessárias. O fluxo funciona em duas etapas: primeiro a aplicação obtém um token de acesso via client_credentials, e em seguida usa esse token para registrar as claims em lote.ApiTokenResponseDto.cs
URL, ApplicationId e ClientSecret do appsettings.json, obtém o token via GetToken(), e então envia a lista de claims para o endpoint /admin/api/Claims/many através do método CreateClaims().
ServiceProfile.cs
Como executar
O métodoCreateClaims() deve ser chamado durante a inicialização da aplicação, no Program.cs. Dessa forma, toda vez que a aplicação for executada, as claims são garantidas no Kodigos ID.
Program.cs
Adicionando um novo módulo
Para adicionar um novo módulo à sua aplicação, siga os passos abaixo:Execute o CreateClaims novamente
Como o
CreateClaims() é chamado no startup da aplicação, basta reiniciá-la. As claims já existentes no Identity são ignoradas automaticamente, ou seja, somente a nova será criada.Configuração da nova claim
Acesse o painel do Identity para atribuir os valores padrões da claim “Relatórios” e para vincular aos perfis desejados. Consulte os artigos Definir valores padrões da claim e Vincular permissões a um perfil se precisar de orientação.
Crie o controller com o [ResourceName]
Por fim, basta adicionar o atributo
[ResourceName] no controller com o mesmo nome usado na claim. Consulte o artigo Criar filtro de permissões para mais detalhes sobre como o filtro funciona.ReportController.cs