Add authentication and authorization #21

Merged
Egamorf merged 9 commits from feature/authentification-and-authorization into main 2025-04-21 01:53:59 +02:00
2 changed files with 22 additions and 18 deletions
Showing only changes of commit 9696d53114 - Show all commits

View File

@@ -2,6 +2,13 @@
public class GlobalConstants public class GlobalConstants
{ {
public static int NUMBER_PER_PAGE = 50; public readonly static Guid ADMINISTRATOR_ID = Guid.Parse("{06CA5CB7-6DE5-4A73-9DDD-8E2D5CCDF104}");
public readonly static Guid ADMINISTRATOR_USER_ID = Guid.Parse("{2AB56FCB-0CDE-4DAE-AC9C-FC7635B0D18A}");
public readonly static Guid MEMBER_ID = Guid.Parse("{BCE14DEA-1748-4A76-8485-ADEE83DF5EFD}");
public readonly static string ADMINISTRATOR = "Administrateur";
public readonly static string MEMBER = "Membre";
public readonly static int NUMBER_PER_PAGE = 50;
} }

View File

@@ -1,4 +1,5 @@
using Microsoft.EntityFrameworkCore.Migrations; using GameIdeas.Shared.Constants;
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable #nullable disable
@@ -7,10 +8,6 @@ namespace GameIdeas.WebAPI.Migrations
/// <inheritdoc /> /// <inheritdoc />
public partial class SeedDefaultUser : Migration public partial class SeedDefaultUser : Migration
{ {
private readonly Guid AdminId = Guid.Parse("{06CA5CB7-6DE5-4A73-9DDD-8E2D5CCDF104}");
private readonly Guid AdminUserId = Guid.Parse("{2AB56FCB-0CDE-4DAE-AC9C-FC7635B0D18A}");
private readonly Guid MemberId = Guid.Parse("{BCE14DEA-1748-4A76-8485-ADEE83DF5EFD}");
/// <inheritdoc /> /// <inheritdoc />
protected override void Up(MigrationBuilder migrationBuilder) protected override void Up(MigrationBuilder migrationBuilder)
{ {
@@ -20,15 +17,15 @@ namespace GameIdeas.WebAPI.Migrations
values: new object[,] values: new object[,]
{ {
{ {
AdminId.ToString(), GlobalConstants.ADMINISTRATOR_ID.ToString(),
"Administrateur", GlobalConstants.ADMINISTRATOR,
"ADMINISTRATEUR", GlobalConstants.ADMINISTRATOR.Normalize(),
Guid.NewGuid().ToString() Guid.NewGuid().ToString()
}, },
{ {
MemberId.ToString(), GlobalConstants.MEMBER_ID.ToString(),
"Membre", GlobalConstants.MEMBER,
"MEMBRE", GlobalConstants.MEMBER.Normalize(),
Guid.NewGuid().ToString() Guid.NewGuid().ToString()
} }
}); });
@@ -42,7 +39,7 @@ namespace GameIdeas.WebAPI.Migrations
], ],
values: values:
[ [
AdminUserId.ToString(), "admin", "ADMIN", GlobalConstants.ADMINISTRATOR_USER_ID.ToString(), "admin", "ADMIN",
false, false, false, false, false, false,
"AQAAAAIAAYagAAAAEOGx7MFBLpS7awda0ww6jsfXsnhsUjYd4gDK9DaGvQv0X9UZTuHStr5v5+t4Y1S+xg==", "AQAAAAIAAYagAAAAEOGx7MFBLpS7awda0ww6jsfXsnhsUjYd4gDK9DaGvQv0X9UZTuHStr5v5+t4Y1S+xg==",
Guid.NewGuid().ToString(), Guid.NewGuid().ToString(), 0, false Guid.NewGuid().ToString(), Guid.NewGuid().ToString(), 0, false
@@ -51,16 +48,16 @@ namespace GameIdeas.WebAPI.Migrations
migrationBuilder.InsertData( migrationBuilder.InsertData(
table: "AspNetUserRoles", table: "AspNetUserRoles",
columns: ["UserId", "RoleId"], columns: ["UserId", "RoleId"],
values: [AdminUserId.ToString(), AdminId.ToString()]); values: [GlobalConstants.ADMINISTRATOR_USER_ID.ToString(), GlobalConstants.ADMINISTRATOR_ID.ToString()]);
} }
/// <inheritdoc /> /// <inheritdoc />
protected override void Down(MigrationBuilder migrationBuilder) protected override void Down(MigrationBuilder migrationBuilder)
{ {
migrationBuilder.Sql(@$"DELETE FROM ""AspNetUserRoles"" WHERE ""UserId"" = '{AdminUserId.ToString()}' AND ""RoleId"" = '{AdminId.ToString()}'"); migrationBuilder.Sql(@$"DELETE FROM ""AspNetUserRoles"" WHERE ""UserId"" = '{GlobalConstants.ADMINISTRATOR_USER_ID.ToString()}' AND ""RoleId"" = '{GlobalConstants.ADMINISTRATOR_ID.ToString()}'");
migrationBuilder.DeleteData("AspNetUsers", "Id", AdminUserId.ToString()); migrationBuilder.DeleteData("AspNetUsers", "Id", GlobalConstants.ADMINISTRATOR_USER_ID.ToString());
migrationBuilder.DeleteData("AspNetRoles", "Id", AdminId.ToString()); migrationBuilder.DeleteData("AspNetRoles", "Id", GlobalConstants.ADMINISTRATOR_ID.ToString());
migrationBuilder.DeleteData("AspNetRoles", "Id", MemberId.ToString()); migrationBuilder.DeleteData("AspNetRoles", "Id", GlobalConstants.MEMBER_ID.ToString());
} }
} }
} }