/// <summary> /// 保存选中角色与用户关系信息 /// </summary> /// <param name="roleIds">选中角色ID集合</param> /// <param name="userId">用户ID</param> public void SaveUsersInRoles(List<Guid> roleIds, Guid userId) { roleIds.CheckNull("roleIds"); userId.CheckNull("userId"); var user = UserRepository.Find(userId); if (user == null) throw new Warning("所设置的用户不存在"); //删除此用户关联的角色 user.Roles.Clear(); //关联选中的角色 foreach (var role in roleIds.Select(id => RoleRepository.Single(p => p.Id == id))) { user.Roles.Add(role); } }
/// <summary> /// 保存选中应用程序与租户关系信息 /// </summary> /// <param name="applicationIds">选中应用程序ID集合</param> /// <param name="tenantId">租户ID</param> public void SaveTenantInApplications(List<Guid> applicationIds, Guid tenantId) { applicationIds.CheckNull("applicationIds"); tenantId.CheckNull("tenantId"); var tenant = TenantRepository.Find(tenantId); if (tenant == null) throw new Warning("所设置的租户不存在"); //删除此租户关联的应用程序 tenant.Applications.Clear(); //关联选中的应用程序 foreach (var application in applicationIds.Select(id => ApplicationRepository.Single(p => p.Id == id))) { tenant.Applications.Add(application); } }