public List <Sys_Permission> GetList(Guid userId) { //a.根据用户ID查询角色ID集合 (一对多关系) var listRoleIds = _userRoleRelationRepository.GetList(userId).Select(c => c.RoleId).ToList(); //b.根据角色ID查询权限ID集合 (多对多关系) var listModuleIds = _roleAuthorizeRepository.GetList().Where(c => listRoleIds.Contains(c.RoleId)).Select(c => c.ModuleId).ToList(); //c.根据权限ID集合查询所有权限实体。 return(_permissionRepository.GetList().Where(c => listModuleIds.Contains(c.Id) && c.IsEnable == true).ToList()); }
public List <Sys_UserRoleRelation> GetList(string userId) { return(_userRoleRelationRepository.GetList(userId)); }