/// <summary> /// 更新角色权限 /// </summary> public async Task UpdateRolePermissions(UpdateRolePermissionsInput input, int tenantId) { using (CurrentUnitOfWork.SetTenantId(tenantId)) { await _roleAppService.UpdateRolePermissions(input); } }
public async Task UpdateRolePermissions(UpdateRolePermissionsInput input) { var role = await _roleManager.GetRoleByIdAsync(input.RoleId); var grantedPermissions = _permissionManager .GetAllPermissions() .Where(p => input.GrantedPermissionNames.Contains(p.Name)) .ToList(); await _roleManager.SetGrantedPermissionsAsync(role, grantedPermissions); }
public Task UpdateRolePermissions(UpdateRolePermissionsInput input) { throw new AbpAuthorizationException("You are not authorized to update role permissions."); // var role = await _roleManager.GetRoleByIdAsync(input.RoleId); // var grantedPermissions = _permissionManager // .GetAllPermissions() // .Where(p => input.GrantedPermissionNames.Contains(p.Name)) // .ToList(); // // await _roleManager.SetGrantedPermissionsAsync(role, grantedPermissions); }
public async Task UpdateRolePermissions(string tenancyName, UpdateRolePermissionsInput input) { var tenant = await _tenantManager.FindByTenancyNameAsync(tenancyName); if (tenant == null) { return; } using (CurrentUnitOfWork.SetTenantId(tenant.Id)) { var role = await _roleManager.GetRoleByIdAsync(input.RoleId); await _roleManager.ResetAllPermissionsAsync(role); var grantedPermissions = PermissionManager .GetAllPermissions() .Where(p => input.GrantedPermissionNames.Contains(p.Name)) .ToList(); await _roleManager.SetGrantedPermissionsAsync(role, grantedPermissions); } }