added postgresql integration for user permissions
This commit is contained in:
@@ -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" }
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user