public RolePermissionSeed(IMSDbContext iMSDbContext, IOptions <RolesPermission> options, IUserGroupManagementRepository userGroupManagementRepository) { _iMSDbContext = iMSDbContext; _rolesPermission = options.Value; _userGroupManagementRepository = userGroupManagementRepository; }
public Dictionary <string, List <string> > AllPermissions() { var dict = new Dictionary <string, List <string> > { { typeof(UsersPermission).Name, UsersPermission.All() }, { typeof(RolesPermission).Name, RolesPermission.All() } }; return(dict); }
public async Task <bool> Update(RolesPermission rolesper) { var currentrolesper = await GetById(rolesper.RolPermission_Id); currentrolesper.Permission_Id = rolesper.Permission_Id; currentrolesper.Rol_Id = rolesper.Rol_Id; currentrolesper.Status = rolesper.Status; int rows = await _context.SaveChangesAsync(); return(rows > 0); }
//[Authorize(Policy = PermissionsList.PermissionsRolesRemove)] public async Task <IActionResult> Remove([FromBody] RolePermissionModel permissionModel) { if (!ModelState.IsValid) { return(BadRequest()); } Roles roleToChange = await _rolesRepository.GetRole(permissionModel.Role); FieldInfo validPermission = typeof(PermissionsList) .GetFields() .Where(f => f.GetValue(null).ToString() == permissionModel.Permission) .FirstOrDefault(); if (validPermission == null) { return(BadRequest()); } List <RolesPermission> rolePermissions = roleToChange.Permissions.ToList(); if (rolePermissions.Find(e => e.Permission.Name == permissionModel.Permission) == null) { return(BadRequest()); } var permissions = await _permissionRepository.GetAll(); Permission permission = permissions.Where(p => p.Name == permissionModel.Permission) .FirstOrDefault(); RolesPermission permissionToAdd = new RolesPermission() { Id = Guid.NewGuid(), Permission = permission, Role = roleToChange }; _rolesPermissionRepository.Delete(permissionToAdd); rolePermissions.Remove(permissionToAdd); roleToChange.Permissions = rolePermissions; _rolesRepository.Update(roleToChange); return(Ok(String.Format("Added permission {0} to {1} role", permissionModel.Permission, permissionModel.Role))); }
//[Authorize(Policy = PermissionsList.PermissionsRolesAdd)] public async Task <IActionResult> Add([FromBody] RolePermissionModel permissionModel) { if (!ModelState.IsValid) { return(BadRequest()); } Roles roleToChange = await _rolesRepository.GetRole(permissionModel.Role); var permissions = await _permissionRepository.GetAll(); Permission permission = permissions.Where(p => p.Name == permissionModel.Permission) .FirstOrDefault(); if (permission == null) { return(BadRequest()); } List <RolesPermission> rolePermissions = roleToChange.Permissions.ToList(); if (rolePermissions.Find(e => e.Permission.Name == permissionModel.Permission) != null) { return(BadRequest()); } RolesPermission permissionToAdd = new RolesPermission() { Id = Guid.NewGuid(), Permission = permission, Role = roleToChange }; _rolesPermissionRepository.Create(permissionToAdd); rolePermissions.Add(permissionToAdd); roleToChange.Permissions = rolePermissions; _rolesRepository.Update(roleToChange); return(Ok(String.Format("Added permission {0} to {1} role", permissionModel.Permission, permissionModel.Role))); }
public async Task <bool> Update(RolesPermission rolesPerm) { return(await _rolesPermissionRepository.Update(rolesPerm)); }
public async Task Add(RolesPermission rolesPerm) { await _rolesPermissionRepository.Add(rolesPerm); }
public async Task Add(RolesPermission rolesper) { _context.RolesPermission.Add(rolesper); await _context.SaveChangesAsync(); }