Esempio n. 1
0
 /// <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);
     }
 }