Add support for multiple roles

This commit is contained in:
Stanislav Mykhailenko 2023-05-19 10:19:18 +03:00
parent d17291af6c
commit f73cdc1331
GPG key ID: 1E95E66A9C9D6A36
7 changed files with 38 additions and 5 deletions

View file

@ -0,0 +1,9 @@
namespace NG_2023_Kanban.BusinessLayer.Enums
{
public enum Roles
{
User,
Manager,
Administrator
}
}

View file

@ -1,3 +1,5 @@
using NG_2023_Kanban.BusinessLayer.Enums;
namespace NG_2023_Kanban.BusinessLayer.Models
{
public class UserModel : BaseModel
@ -7,7 +9,7 @@
public string Username { get; set; }
public string Password { get; set; }
public bool IsAdmin { get; set; } = false;
public int Role { get; set; } = (int)Roles.User;
public virtual ICollection<BoardModel>? Boards { get; set; } = new HashSet<BoardModel>();
public virtual ICollection<CardModel>? Cards { get; set; } = new HashSet<CardModel>();

View file

@ -1,3 +1,5 @@
using NG_2023_Kanban.DataLayer.Enums;
namespace NG_2023_Kanban.DataLayer.Entities
{
public class User : BaseEntity
@ -7,7 +9,7 @@
public string Username { get; set; }
public string Password { get; set; }
public bool IsAdmin { get; set; } = false;
public int Role { get; set; } = (int)Roles.User;
public virtual ICollection<Board>? Boards { get; set; } = new HashSet<Board>();
public virtual ICollection<Card>? Cards { get; set; } = new HashSet<Card>();

View file

@ -18,7 +18,7 @@ namespace NG_2023_Kanban.DataLayer.EntityConfiguration
builder.Property(x => x.Username).IsRequired();
builder.Property(x => x.Password).IsRequired();
builder.Property(x => x.IsAdmin).IsRequired();
builder.Property(x => x.Role).IsRequired();
builder
.HasMany(x => x.Boards)

View file

@ -0,0 +1,9 @@
namespace NG_2023_Kanban.DataLayer.Enums
{
public enum Roles
{
User,
Manager,
Administrator
}
}

View file

@ -1,4 +1,6 @@
namespace NG_2023_Kanban.DTOs
using NG_2023_Kanban.Enums;
namespace NG_2023_Kanban.DTOs
{
public class UserDto : BaseDto
{
@ -7,7 +9,7 @@
public string Username { get; set; }
public string Password { get; set; }
public bool IsAdmin { get; set; } = false;
public int Role { get; set; } = (int)Roles.User;
public virtual ICollection<BoardDto>? Boards { get; set; } = new HashSet<BoardDto>();
public virtual ICollection<CardDto>? Cards { get; set; } = new HashSet<CardDto>();

View file

@ -0,0 +1,9 @@
namespace NG_2023_Kanban.Enums
{
public enum Roles
{
User,
Manager,
Administrator
}
}