added postgresql integration for user permissions

This commit is contained in:
Atakan Kayman
2026-05-31 15:54:46 +03:00
parent 374067dd2e
commit 7e18f84c42
10 changed files with 558 additions and 103 deletions
@@ -74,7 +74,7 @@ namespace UserPermissionTest_CS_WinForms
}
}
public List<string> LoadPermissions()
public List<Permission> LoadPermissions()
{
if (!File.Exists(PermissionsFile))
{
@@ -86,7 +86,7 @@ namespace UserPermissionTest_CS_WinForms
try
{
string json = File.ReadAllText(PermissionsFile);
var permissions = JsonConvert.DeserializeObject<List<string>>(json);
var permissions = JsonConvert.DeserializeObject<List<Permission>>(json);
return permissions ?? GetDefaultPermissions();
}
catch (Exception ex)
@@ -96,7 +96,7 @@ namespace UserPermissionTest_CS_WinForms
}
}
public void SavePermissions(List<string> permissions)
public void SavePermissions(List<Permission> permissions)
{
try
{
@@ -118,27 +118,27 @@ namespace UserPermissionTest_CS_WinForms
Username = "admin",
FullName = "System Administrator",
Password = PasswordHasher.HashPassword("admin"),
Permissions = GetDefaultPermissions()
Permissions = new List<int> { 1, 2, 3, 4, 5 }
},
new User
{
Username = "user",
FullName = "Standard User",
Password = PasswordHasher.HashPassword("user"),
Permissions = new List<string> { "View Dashboard" }
Permissions = new List<int> { 1 }
}
};
}
private List<string> GetDefaultPermissions()
private List<Permission> GetDefaultPermissions()
{
return new List<string>
return new List<Permission>
{
"View Dashboard",
"Edit Settings",
"Manage Users",
"Full Control",
"Delete Transactions"
new Permission { Id = 1, Name = "View Dashboard" },
new Permission { Id = 2, Name = "Edit Settings" },
new Permission { Id = 3, Name = "Manage Users" },
new Permission { Id = 4, Name = "Full Control" },
new Permission { Id = 5, Name = "Delete Transactions" }
};
}
}