@page "/manage-UserRole" @layout AdminLayout @inject UserAPIConsumer userAPIConsumer @inject RoleAPIConsumer roleAPIConsumer @using Auth.Contracts
@* *@ @if (users != null) { @foreach (var user in users) { @* *@ } }
صلاحيات الوصول للتطبيق
الأسمالوظيفةالصلحيات أضف صلاحية
@user.Name@user.JobTitle
@foreach (var role in user.Roles) {
@role
}
@code { List users = new List(); List roles = new List(); protected override async Task OnInitializedAsync() { users = await userAPIConsumer.GetUsers(); users ??= new List(); roles = Enum.GetNames().ToList(); } async Task AddRole() { StateHasChanged(); } async Task RemoveRole(UserVM user, string role) { var result = await roleAPIConsumer.RemoveUserFromRole(user.Id, role); if (result) { user.Roles.Remove(role); } else { // Error handling logic if needed } } }