public Task <PermissionListViewModel> Handle(GetPermissionListQuery request, CancellationToken cancellationToken) { return(Task.FromResult(new PermissionListViewModel { Permissions = PermissionDisplay.GetPermissionsToDisplay(typeof(Permissions.Domain.Resources.Permissions)) })); }
public async Task InitAdministrationPermissions() { var admin = await userRepo.Query(x => x.Username == Constant.ADMIN_USERNAME).FirstOrDefaultAsync(); var adminRole = await roleRepo.Query(x => x.Name == SystemRole.Administrator.ToString()) .Include(x => x.Permissions) .FirstOrDefaultAsync(); if (adminRole != null) { var permissionsAdd = new List <RolePermission>(); var permissions = PermissionDisplay <Permissions> .GetPermissionsToDisplay(typeof(Permissions)); foreach (var per in permissions) { var isExist = adminRole.Permissions.Any(x => x.Permission == per.PermissionName); if (!isExist) { permissionsAdd.Add(new RolePermission { RoleId = adminRole.Id, Permission = per.PermissionName, CreatedBy = admin == null ? string.Empty : admin.Id, UpdatedBy = admin == null ? string.Empty : admin.Id, CreatedTime = DateTime.UtcNow, UpdatedTime = DateTime.UtcNow }); } } if (permissionsAdd.Any()) { await rolePermissionRepo.AddAsync(permissionsAdd); await unitOfWork.SaveChangesAsync(); } } }
public IActionResult Permissions() { return(View(PermissionDisplay.GetPermissionsToDisplay(typeof(Permissions)))); }