|
|
@@ -128,9 +128,14 @@ public class DataConnectorService {
|
|
|
*/
|
|
|
// @Cacheable(value = "dataConnector", key = "#testPage.pageNum")
|
|
|
public RepEntity getListConnector(String token, TestPage testPage) {
|
|
|
- Map<String, String> resultMap = GetTokenDataUtil.getTokenData(token);
|
|
|
- String id = resultMap.get("id");
|
|
|
- List<DataConnectorList> listConnector = dataConnectorMapper.getDataConnectorList(Integer.parseInt(id), testPage.enablePaging());
|
|
|
+ int id = BaseContextHolder.getUserId();
|
|
|
+ String role = BaseContextHolder.getRole();
|
|
|
+ List<DataConnectorList> listConnector = new ArrayList<>();
|
|
|
+ if ("superAdmin".equals(role)) {
|
|
|
+ listConnector = dataConnectorMapper.getDataConnectorListWithoutLimit(id, testPage.enablePaging());
|
|
|
+ }else {
|
|
|
+ listConnector = dataConnectorMapper.getDataConnectorList(id, testPage.enablePaging());
|
|
|
+ }
|
|
|
List<DataConnectorList> listConnectors = new ArrayList<>();
|
|
|
Iterator isList = listConnector.iterator();
|
|
|
while (isList.hasNext()) {
|
|
|
@@ -207,9 +212,10 @@ public class DataConnectorService {
|
|
|
*/
|
|
|
public RepEntity changeOrder(ChangeOrderInfo changeOrderInfo) {
|
|
|
int userId = BaseContextHolder.getUserId();
|
|
|
+ String role = BaseContextHolder.getRole();
|
|
|
String name = BaseContextHolder.getUserName();
|
|
|
int createId = dataConnectorMapper.getCreateIdById(changeOrderInfo.getId());
|
|
|
- if (createId != userId) {
|
|
|
+ if (createId != userId && !"superAdmin".equals(role)) {
|
|
|
return new RepEntity(RepCode.NoAuthority);
|
|
|
}
|
|
|
dataConnectorMapper.updataOrder(name, changeOrderInfo.getUserId(), changeOrderInfo.getId());
|
|
|
@@ -308,8 +314,7 @@ public class DataConnectorService {
|
|
|
*/
|
|
|
public RepEntity updataDataConnectorGroup(String token, GroupInfo groupInfo) {
|
|
|
dataConnectorMapper.updataConnectorGroup(groupInfo);
|
|
|
- Map<String, String> resMap = GetTokenDataUtil.getTokenData(token);
|
|
|
- String username = resMap.get("name");
|
|
|
+ String username = BaseContextHolder.getUserName();
|
|
|
messageLogService.update("数据源分组", groupInfo.getGroupName(), username, "更新分组");
|
|
|
return new RepEntity(RepCode.success);
|
|
|
}
|
|
|
@@ -365,14 +370,16 @@ public class DataConnectorService {
|
|
|
int baseId = getChartsDataUtilService.getBaseIdByConnect(dataId);
|
|
|
logger.info("切换数据库:{}", baseId);
|
|
|
|
|
|
- Map<String, String> resultMap = GetTokenDataUtil.getTokenData(token);
|
|
|
- int id = Integer.parseInt(resultMap.get("id"));
|
|
|
+ int id = BaseContextHolder.getUserId();
|
|
|
int createId = dataConnectorMapper.getCreateIdById(dataId);
|
|
|
ColumnValuesInfo columnValuesInfo = new ColumnValuesInfo();
|
|
|
ColumnConfigAndSql columnConfigAndSql = chartsConfigMapper.getConfigAndSql(dataId);
|
|
|
String sql = columnConfigAndSql.getSql();
|
|
|
String columnConfig = columnConfigAndSql.getColumnConfig();
|
|
|
columnValuesInfo.setColumnConfig(columnConfig);
|
|
|
+ if ("superAdmin".equals(BaseContextHolder.getRole())) {
|
|
|
+ id = createId;
|
|
|
+ }
|
|
|
String sqls = chartsUtilService.columnNameUtil(id, dataId, sql, true, 0, createId);
|
|
|
|
|
|
try {
|