mirror of
https://github.com/dataease/dataease.git
synced 2026-05-14 21:12:33 +08:00
perf: 对接 SQLBot 列权限失效
This commit is contained in:
committed by
fit2cloud-chenyw
parent
835b544034
commit
836db3f8dc
@@ -113,7 +113,7 @@ public class DatasetSQLBotManage {
|
||||
DataSetColumnPermissionsDTO dataSetColumnPermissionsDTO = new DataSetColumnPermissionsDTO();
|
||||
dataSetColumnPermissionsDTO.setAuthTargetId(uid);
|
||||
dataSetColumnPermissionsDTO.setAuthTargetType("user");
|
||||
dataSetColumnPermissionsDTO.setEnable(true);
|
||||
// dataSetColumnPermissionsDTO.setEnable(true);
|
||||
List<DataSetColumnPermissionsDTO> dataSetColumnPermissionsDTOS = columnPermissionsApi.list(dataSetColumnPermissionsDTO);
|
||||
|
||||
if (CollectionUtils.isNotEmpty(roleIds)) {
|
||||
@@ -364,6 +364,11 @@ public class DatasetSQLBotManage {
|
||||
if (ObjectUtils.isEmpty(fields)) {
|
||||
DEException.throwException(Translator.get("i18n_no_column_permission"));
|
||||
}
|
||||
if (sqlbotFields.size() > fields.size()) {
|
||||
Set<Long> fieldIdSet = fields.stream().map(DatasetTableFieldDTO::getId).collect(Collectors.toSet());
|
||||
List<SQLBotAssistantField> filterSqlbotFields = sqlbotFields.stream().filter(item -> fieldIdSet.contains(item.getFieldId())).collect(Collectors.toList());
|
||||
table.setFields(filterSqlbotFields);
|
||||
}
|
||||
}
|
||||
buildFieldName(sqlMap, originFields);
|
||||
Map<Long, DatasourceSchemaDTO> dsMap = (Map<Long, DatasourceSchemaDTO>) sqlMap.get("dsMap");
|
||||
|
||||
Reference in New Issue
Block a user