Example #1
0
 public Task <PermissionListViewModel> Handle(GetPermissionListQuery request, CancellationToken cancellationToken)
 {
     return(Task.FromResult(new PermissionListViewModel
     {
         Permissions = PermissionDisplay.GetPermissionsToDisplay(typeof(Permissions.Domain.Resources.Permissions))
     }));
 }
Example #2
0
        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))));
 }