mirror of
https://github.com/LD-Reborn/Berufsschule_HAM.git
synced 2025-12-20 06:51:55 +00:00
Added role based authorization base
This commit is contained in:
@@ -113,6 +113,19 @@ public class HomeController : Controller
|
||||
[
|
||||
new(ClaimTypes.Name, username)
|
||||
];
|
||||
HashSet<string> roles = [];
|
||||
foreach (string groupCn in authenticationResult.UserModel?.Description?.Groups ?? [])
|
||||
{
|
||||
GroupModel group = await _ldap.GetGroupByCnAsync(groupCn, _ldap.GroupsAttributes);
|
||||
foreach (GroupPermission permission in group.Permissions)
|
||||
{
|
||||
roles.Add(permission.ToString());
|
||||
}
|
||||
}
|
||||
foreach (string role in roles)
|
||||
{
|
||||
claims.Add(new(ClaimTypes.Role, role));
|
||||
}
|
||||
|
||||
var claimsIdentity = new ClaimsIdentity(
|
||||
claims,
|
||||
|
||||
Reference in New Issue
Block a user