Realizado

Criação de projeto Identity Server para Autenticação e Autorização

Publicado em 21 de Setembro de 2020 dias na TI e Programação

Sobre este projeto

Aberto

Preciso criar um módulo em minha solução .NET para configurar as roles, claims e users através da minha aplicação principal.

A aplicação é uma API simples em aspnet core.

Este módulo pode ser um novo projeto dentro da solução.
Não é necessário implementar as regras de negócio para as minhas operações. O escopo se refere apenas à criação de um novo projeto .NET  dentro da solução existente e à configuração do Identity server dentro deste projeto, criando também as roles e os tipos de autorização:
Roles:
Administrator
Manager
GroupManager
Receptionist
Guest
Integration

Autorizações:
Discover
Read
Create
Update
Delete

O projeto deve ser capaz de oferecer métodos os quais eu possa utilizar para inserir novos usuários, roles e claims, além de oferecer também uma forma que eu possa autorizar e filtrar as informações em minhas regras de negócio.
Por exemplo:

//Filtro por usuário logado
return base.AsQueryable()
                .Where(hotel => CurrentUser.Claims.Hotels.Contains(hotel.Id))
                .Where(hotel => hotel.Enabled);

//Autorização por usuário logado
if (!CurrentUser.Claims.Permissions.Contains("Hotel.Create"))
          throw new AuthorizationException("The user does not have permission to use this operation.");

Isso servirá de base para que eu possa autenticar usuários e autorizar operações utilizando o projeto em questão.

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Bug ou alteração pequena
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Funções necessárias Desenvolvedor

Prazo de Entrega: Não estabelecido

Habilidades necessárias

Outro projetos publicados por B. C.