diff --git a/kafka-manager-common/src/main/java/com/xiaojukeji/kafka/manager/common/utils/HttpUtils.java b/kafka-manager-common/src/main/java/com/xiaojukeji/kafka/manager/common/utils/HttpUtils.java index 2a0d1eac..03904058 100644 --- a/kafka-manager-common/src/main/java/com/xiaojukeji/kafka/manager/common/utils/HttpUtils.java +++ b/kafka-manager-common/src/main/java/com/xiaojukeji/kafka/manager/common/utils/HttpUtils.java @@ -30,7 +30,7 @@ public class HttpUtils { private static int CONNECT_TIME_OUT = 15000; // 读取超时时间, 单位: ms - private static int READ_TIME_OUT = 2000; + private static int READ_TIME_OUT = 3000; private static final String METHOD_GET = "GET"; private static final String METHOD_POST = "POST"; diff --git a/kafka-manager-console/src/container/admin/cluster-list/index.tsx b/kafka-manager-console/src/container/admin/cluster-list/index.tsx index 2a87c69e..1dc246ca 100644 --- a/kafka-manager-console/src/container/admin/cluster-list/index.tsx +++ b/kafka-manager-console/src/container/admin/cluster-list/index.tsx @@ -134,19 +134,19 @@ export class ClusterList extends SearchAndFilterContainer { formData: item ? item : {}, visible: true, width: 590, - title: '注册集群', + title: item ? '编辑' : '接入集群', onSubmit: (value: IRegister) => { value.idc = region.currentRegion; if (item) { value.clusterId = item.clusterId; registerCluster(value).then(data => { admin.getMetaData(true); - notification.success({ message: '修改集群成功' }); + notification.success({ message: '编辑集群成功' }); }); } else { createCluster(value).then(data => { admin.getMetaData(true); - notification.success({ message: '注册集群成功' }); + notification.success({ message: '接入集群成功' }); }); } @@ -256,7 +256,7 @@ export class ClusterList extends SearchAndFilterContainer { 修改 + >编辑 {this.renderSearch('', '请输入集群名称')}
  • - +
  • diff --git a/kafka-manager-console/src/container/admin/config.tsx b/kafka-manager-console/src/container/admin/config.tsx index 8f7ec86c..098d0b49 100644 --- a/kafka-manager-console/src/container/admin/config.tsx +++ b/kafka-manager-console/src/container/admin/config.tsx @@ -26,7 +26,7 @@ export const getUserColumns = () => { render: (text: string, record: IUser) => { return ( - showApplyModal(record)}>修改 + showApplyModal(record)}>编辑 users.deleteUser(record.username)} @@ -105,7 +105,7 @@ export const getVersionColumns = () => { render: (text: string, record: IUploadFile) => { return ( - showModifyModal(record)}>修改 + showModifyModal(record)}>编辑 version.deleteFile(record.id)} @@ -164,7 +164,7 @@ export const getConfigureColumns = () => { render: (text: string, record: IConfigure) => { return ( - showConfigureModal(record)}>修改 + showConfigureModal(record)}>编辑 admin.deleteConfigure(record.configKey)} diff --git a/kafka-manager-console/src/container/admin/operation-management/config.tsx b/kafka-manager-console/src/container/admin/operation-management/config.tsx index ff551092..d21370f7 100644 --- a/kafka-manager-console/src/container/admin/operation-management/config.tsx +++ b/kafka-manager-console/src/container/admin/operation-management/config.tsx @@ -45,7 +45,7 @@ export const migrationTaskColumns = (migrationUrl: string) => { 开始 } {[0, 1].indexOf(item.status) > -1 && - modifyMigrationTask(item, 'modify')} style={{ marginRight: 16 }}>修改} + modifyMigrationTask(item, 'modify')} style={{ marginRight: 16 }}>编辑} {item.status === 0 && ( <> this.renderRessignDetail(item)} style={{ marginRight: 16 }}>详情 - modifyTransferTask(item, 'modify', this.taskId)}>修改 + modifyTransferTask(item, 'modify', this.taskId)}>编辑 ), }, diff --git a/kafka-manager-console/src/container/alarm/add-alarm/alarm-select.tsx b/kafka-manager-console/src/container/alarm/add-alarm/alarm-select.tsx index 95e93fc7..6d19ec26 100644 --- a/kafka-manager-console/src/container/alarm/add-alarm/alarm-select.tsx +++ b/kafka-manager-console/src/container/alarm/add-alarm/alarm-select.tsx @@ -52,7 +52,7 @@ export class AlarmSelect extends React.Component { target="_blank" href="https://github.com/didi/kafka-manager" > - 新建告警组? + 新增规则组? ); diff --git a/kafka-manager-console/src/container/alarm/add-alarm/config.tsx b/kafka-manager-console/src/container/alarm/add-alarm/config.tsx index 6bed50c3..de611ba1 100644 --- a/kafka-manager-console/src/container/alarm/add-alarm/config.tsx +++ b/kafka-manager-console/src/container/alarm/add-alarm/config.tsx @@ -14,7 +14,7 @@ import { region } from 'store/region'; export const getAlarmColumns = (urlPrefix: string) => { const columns = [ { - title: '告警名称', + title: '告警规则', dataIndex: 'name', key: 'name', width: '25%', @@ -32,7 +32,7 @@ export const getAlarmColumns = (urlPrefix: string) => { ); }, }, { - title: '应用名称', + title: '所属应用', dataIndex: 'appName', key: 'appName', width: '25%', @@ -72,7 +72,7 @@ export const getAlarmColumns = (urlPrefix: string) => { width: '10%', render: (text: string, item: IMonitorStrategies) => ( <> - 修改 + 编辑 deteleMonitor(item)} @@ -205,8 +205,8 @@ export const xActionFormMap = [{ export const xTypeFormMap = [{ key: 'alarmName', - label: '告警名称', - rules: [{ required: true, message: '请输入告警名称' }], + label: '告警规则', + rules: [{ required: true, message: '请输入告警规则' }], attrs: {placeholder: '请输入', disabled: isDetailPage}, }, { key: 'app', diff --git a/kafka-manager-console/src/container/alarm/add-alarm/index.tsx b/kafka-manager-console/src/container/alarm/add-alarm/index.tsx index 03347f5f..ae201823 100644 --- a/kafka-manager-console/src/container/alarm/add-alarm/index.tsx +++ b/kafka-manager-console/src/container/alarm/add-alarm/index.tsx @@ -152,7 +152,7 @@ export class AddAlarm extends SearchAndFilterContainer { handlePageBack('/alarm')} - title={(this.id || this.id === 0) ? '修改告警配置' : '新建告警配置'} + title={(this.id || this.id === 0) ? '编辑告警规则' : '新建告警规则'} extra={[ , , diff --git a/kafka-manager-console/src/container/alarm/alarm-detail/shield-history.tsx b/kafka-manager-console/src/container/alarm/alarm-detail/shield-history.tsx index 154bd4c0..71ec4877 100644 --- a/kafka-manager-console/src/container/alarm/alarm-detail/shield-history.tsx +++ b/kafka-manager-console/src/container/alarm/alarm-detail/shield-history.tsx @@ -34,7 +34,7 @@ export class ShieldHistory extends React.Component { title: '详情', content: (
      -
    • 告警名称:{record.monitorName}
    • +
    • 告警规则:{record.monitorName}
    • 开始时间:{moment(record.startTime).format(timeFormat)}
    • 结束时间:{moment(record.endTime).format(timeFormat)}
    • 说明:{record.description}
    • @@ -48,10 +48,10 @@ export class ShieldHistory extends React.Component { formMap: [ { key: 'monitorName', - label: '告警名称', + label: '告警规则', rules: [{ required: true, - message: '请输入告警名称', + message: '请输入告警规则', }], attrs: { disabled: true, @@ -112,7 +112,7 @@ export class ShieldHistory extends React.Component { monitorId: record.monitorId, } as IMonitorSilences; alarm.modifyMask(params, this.id).then(data => { - notification.success({ message: '修改成功' }); + notification.success({ message: '编辑成功' }); }); }, }; @@ -158,7 +158,7 @@ export class ShieldHistory extends React.Component { render: (action: any, record: IMonitorSilences) => { return( <> - this.modifyMonitor(record)} className="action-button">修改 + this.modifyMonitor(record)} className="action-button">编辑 this.silencesDetail(record)} className="action-button">详情 {this.renderApp('应用:')} - {this.renderSearch('名称:', '请输入告警名称或者操作人')} + {this.renderSearch('名称:', '请输入告警规则或者操作人')}
    • diff --git a/kafka-manager-console/src/container/app/app-list.tsx b/kafka-manager-console/src/container/app/app-list.tsx index e5db757c..ef897246 100644 --- a/kafka-manager-console/src/container/app/app-list.tsx +++ b/kafka-manager-console/src/container/app/app-list.tsx @@ -92,7 +92,7 @@ export class CommonAppList extends SearchAndFilterContainer { render: (text: any, record: IAppItem) => { return ( - showEditModal(record, this.from)}>修改 + showEditModal(record, this.from)}>编辑 showEditModal(record, this.from, true)}>详情 this.getOnlineConnect(record)}>申请下线 ); diff --git a/kafka-manager-console/src/container/modal/admin/cluster.ts b/kafka-manager-console/src/container/modal/admin/cluster.ts index e2b0616f..43b8a333 100644 --- a/kafka-manager-console/src/container/modal/admin/cluster.ts +++ b/kafka-manager-console/src/container/modal/admin/cluster.ts @@ -25,9 +25,10 @@ export const showEditClusterTopic = (item: IClusterTopics) => { label: '应用ID', rules: [{ required: true, + message: '请输入应用ID', }], attrs: { - disabled: true, + placeholder: '请输入应用ID', }, }, { diff --git a/kafka-manager-console/src/container/modal/admin/migration.ts b/kafka-manager-console/src/container/modal/admin/migration.ts index f27cb455..da89b003 100644 --- a/kafka-manager-console/src/container/modal/admin/migration.ts +++ b/kafka-manager-console/src/container/modal/admin/migration.ts @@ -104,7 +104,7 @@ export const modifyTransferTask = (item: IReassign, action: string, taskId: numb minThrottle: transBToMB(item.minThrottle), }, visible: true, - title: '修改', + title: '编辑', onSubmit: (value: IExecute) => { const params = { action, diff --git a/kafka-manager-console/src/container/modal/admin/user.ts b/kafka-manager-console/src/container/modal/admin/user.ts index 381b2f8f..dcfc69ae 100644 --- a/kafka-manager-console/src/container/modal/admin/user.ts +++ b/kafka-manager-console/src/container/modal/admin/user.ts @@ -30,7 +30,7 @@ export const showApplyModal = (record?: IUser) => { ], formData: record || {}, visible: true, - title: record ? '修改用户信息' : '新增用户', + title: record ? '修改用户' : '新增用户', onSubmit: (value: IUser) => { if (record) { return users.modfiyUser(value).then(() => { diff --git a/kafka-manager-console/src/container/modal/admin/version.ts b/kafka-manager-console/src/container/modal/admin/version.ts index a0e7a296..07e592af 100644 --- a/kafka-manager-console/src/container/modal/admin/version.ts +++ b/kafka-manager-console/src/container/modal/admin/version.ts @@ -133,7 +133,7 @@ export const showModifyModal = (record: IUploadFile) => { formData: record || {}, visible: true, isWaitting: true, - title: '修改', + title: '编辑', onSubmit: async (value: IUploadFile) => { value.file = value.uploadFile[0].originFileObj; const md5 = await computeChecksumMd5(value.file); @@ -175,11 +175,11 @@ export const showConfigureModal = (record?: IConfigure) => { formData: record || {}, visible: true, isWaitting: true, - title: `${record ? '修改配置' : '新建配置'}`, + title: `${record ? '编辑配置' : '新建配置'}`, onSubmit: async (value: IConfigure) => { if (record) { return admin.editConfigure(value).then(data => { - notification.success({ message: '修改配置成功' }); + notification.success({ message: '编辑配置成功' }); }); } return admin.addNewConfigure(value).then(data => { diff --git a/kafka-manager-console/src/container/modal/alarm.tsx b/kafka-manager-console/src/container/modal/alarm.tsx index 512e9a93..02742ab2 100644 --- a/kafka-manager-console/src/container/modal/alarm.tsx +++ b/kafka-manager-console/src/container/modal/alarm.tsx @@ -11,10 +11,10 @@ export const createMonitorSilences = (monitorId: number, monitorName: string) = formMap: [ { key: 'monitorName', - label: '告警名称', + label: '告警规则', rules: [{ required: true, - message: '请输入告警名称', + message: '请输入告警规则', }], attrs: { disabled: true, diff --git a/kafka-manager-console/src/container/modal/app.tsx b/kafka-manager-console/src/container/modal/app.tsx index f11779f8..64556c0d 100644 --- a/kafka-manager-console/src/container/modal/app.tsx +++ b/kafka-manager-console/src/container/modal/app.tsx @@ -85,7 +85,7 @@ export const showEditModal = (record?: IAppItem, from?: string, isDisabled?: boo ], formData: record, visible: true, - title: `${isDisabled ? '详情' : record ? '修改' : '应用申请'}`, + title: `${isDisabled ? '详情' : record ? '编辑' : '应用申请'}`, onSubmit: (value: IAppItem) => { if (isDisabled) { return; diff --git a/kafka-manager-core/pom.xml b/kafka-manager-core/pom.xml index 8bcc9293..966f7c93 100644 --- a/kafka-manager-core/pom.xml +++ b/kafka-manager-core/pom.xml @@ -31,7 +31,7 @@ com.xiaojukeji.kafka kafka-manager-dao - ${parent.version} + ${project.parent.version} diff --git a/kafka-manager-dao/pom.xml b/kafka-manager-dao/pom.xml index e6c66272..9db31a3e 100644 --- a/kafka-manager-dao/pom.xml +++ b/kafka-manager-dao/pom.xml @@ -29,7 +29,7 @@ com.xiaojukeji.kafka kafka-manager-common - ${parent.version} + ${project.parent.version} diff --git a/kafka-manager-extends/kafka-manager-account/pom.xml b/kafka-manager-extends/kafka-manager-account/pom.xml index 08c0047e..e112b5bf 100644 --- a/kafka-manager-extends/kafka-manager-account/pom.xml +++ b/kafka-manager-extends/kafka-manager-account/pom.xml @@ -18,17 +18,17 @@ com.xiaojukeji.kafka kafka-manager-common - ${parent.version} + ${project.parent.version} com.xiaojukeji.kafka kafka-manager-dao - ${parent.version} + ${project.parent.version} com.xiaojukeji.kafka kafka-manager-core - ${parent.version} + ${project.parent.version} diff --git a/kafka-manager-extends/kafka-manager-bpm/pom.xml b/kafka-manager-extends/kafka-manager-bpm/pom.xml index e8fb5f5d..3cf1c501 100644 --- a/kafka-manager-extends/kafka-manager-bpm/pom.xml +++ b/kafka-manager-extends/kafka-manager-bpm/pom.xml @@ -18,22 +18,22 @@ com.xiaojukeji.kafka kafka-manager-common - ${parent.version} + ${project.parent.version} com.xiaojukeji.kafka kafka-manager-dao - ${parent.version} + ${project.parent.version} com.xiaojukeji.kafka kafka-manager-core - ${parent.version} + ${project.parent.version} com.xiaojukeji.kafka kafka-manager-account - ${parent.version} + ${project.parent.version} \ No newline at end of file diff --git a/kafka-manager-extends/kafka-manager-kcm/pom.xml b/kafka-manager-extends/kafka-manager-kcm/pom.xml index 413ee056..ea581c86 100644 --- a/kafka-manager-extends/kafka-manager-kcm/pom.xml +++ b/kafka-manager-extends/kafka-manager-kcm/pom.xml @@ -35,12 +35,12 @@ com.xiaojukeji.kafka kafka-manager-dao - ${parent.version} + ${project.parent.version} com.xiaojukeji.kafka kafka-manager-common - ${parent.version} + ${project.parent.version} diff --git a/kafka-manager-extends/kafka-manager-monitor/pom.xml b/kafka-manager-extends/kafka-manager-monitor/pom.xml index a0592613..4def3e66 100644 --- a/kafka-manager-extends/kafka-manager-monitor/pom.xml +++ b/kafka-manager-extends/kafka-manager-monitor/pom.xml @@ -32,7 +32,7 @@ com.xiaojukeji.kafka kafka-manager-dao - ${parent.version} + ${project.parent.version} diff --git a/kafka-manager-extends/kafka-manager-openapi/pom.xml b/kafka-manager-extends/kafka-manager-openapi/pom.xml index 2ee65bc4..ca37d012 100644 --- a/kafka-manager-extends/kafka-manager-openapi/pom.xml +++ b/kafka-manager-extends/kafka-manager-openapi/pom.xml @@ -35,12 +35,12 @@ com.xiaojukeji.kafka kafka-manager-core - ${parent.version} + ${project.parent.version} com.xiaojukeji.kafka kafka-manager-bpm - ${parent.version} + ${project.parent.version} diff --git a/kafka-manager-task/pom.xml b/kafka-manager-task/pom.xml index f0b9c484..4741a948 100644 --- a/kafka-manager-task/pom.xml +++ b/kafka-manager-task/pom.xml @@ -31,12 +31,12 @@ com.xiaojukeji.kafka kafka-manager-core - ${parent.version} + ${project.parent.version} com.xiaojukeji.kafka kafka-manager-kcm - ${parent.version} + ${project.parent.version} com.xiaojukeji.kafka @@ -46,7 +46,7 @@ com.xiaojukeji.kafka kafka-manager-bpm - ${parent.version} + ${project.parent.version} diff --git a/kafka-manager-web/pom.xml b/kafka-manager-web/pom.xml index ff7bd8b7..17875676 100644 --- a/kafka-manager-web/pom.xml +++ b/kafka-manager-web/pom.xml @@ -19,28 +19,29 @@ 2.1.1.RELEASE 5.1.3.RELEASE false + 8.5.37 com.xiaojukeji.kafka kafka-manager-core - ${parent.version} + ${project.parent.version} com.xiaojukeji.kafka kafka-manager-kcm - ${parent.version} + ${project.parent.version} com.xiaojukeji.kafka kafka-manager-task - ${parent.version} + ${project.parent.version} com.xiaojukeji.kafka kafka-manager-monitor - ${parent.version} + ${project.parent.version} com.xiaojukeji.kafka diff --git a/kafka-manager-web/src/main/java/com/xiaojukeji/kafka/manager/web/api/versionone/gateway/GatewayServiceDiscoveryController.java b/kafka-manager-web/src/main/java/com/xiaojukeji/kafka/manager/web/api/versionone/gateway/GatewayServiceDiscoveryController.java index 699b30f0..0d4e899b 100644 --- a/kafka-manager-web/src/main/java/com/xiaojukeji/kafka/manager/web/api/versionone/gateway/GatewayServiceDiscoveryController.java +++ b/kafka-manager-web/src/main/java/com/xiaojukeji/kafka/manager/web/api/versionone/gateway/GatewayServiceDiscoveryController.java @@ -60,6 +60,9 @@ public class GatewayServiceDiscoveryController { if (ValidateUtils.isNull(config) || ValidateUtils.isNull(config.getClusterIdBootstrapServersMap())) { return Result.buildFailure("call init kafka bootstrap servers failed"); } + if (ValidateUtils.isEmptyMap(config.getClusterIdBootstrapServersMap())) { + return Result.buildSuc(); + } return Result.buildSuc(JSON.toJSONString(config.getClusterIdBootstrapServersMap())); } @@ -73,7 +76,9 @@ public class GatewayServiceDiscoveryController { if (ValidateUtils.isNull(config) || ValidateUtils.isNull(config.getClusterIdBootstrapServersMap())) { return Result.buildFailure("call update kafka bootstrap servers failed"); } - + if (ValidateUtils.isEmptyMap(config.getClusterIdBootstrapServersMap())) { + return Result.buildSuc(); + } return Result.buildSuc(JSON.toJSONString(new GatewayConfigVO( String.valueOf(config.getVersion()), JSON.toJSONString(config.getClusterIdBootstrapServersMap()) @@ -89,7 +94,9 @@ public class GatewayServiceDiscoveryController { if (ValidateUtils.isNull(config)) { return Result.buildFailure("call get request queue size config failed"); } - + if (ValidateUtils.isNull(config.getMaxRequestQueueSize())) { + return Result.buildSuc(); + } return Result.buildSuc(JSON.toJSONString( new GatewayConfigVO( String.valueOf(config.getVersion()), @@ -107,7 +114,9 @@ public class GatewayServiceDiscoveryController { if (ValidateUtils.isNull(config)) { return Result.buildFailure("call get app rate config failed"); } - + if (ValidateUtils.isNull(config.getAppRateLimit())) { + return Result.buildSuc(); + } return Result.buildSuc(JSON.toJSONString( new GatewayConfigVO( String.valueOf(config.getVersion()), @@ -125,6 +134,9 @@ public class GatewayServiceDiscoveryController { if (ValidateUtils.isNull(config)) { return Result.buildFailure("call get ip rate config failed"); } + if (ValidateUtils.isNull(config.getIpRateLimit())) { + return Result.buildSuc(); + } return Result.buildSuc(JSON.toJSONString( new GatewayConfigVO( String.valueOf(config.getVersion()), @@ -143,7 +155,9 @@ public class GatewayServiceDiscoveryController { if (ValidateUtils.isNull(config) || ValidateUtils.isNull(config.getSpRateMap())) { return Result.buildFailure("call update kafka bootstrap servers failed"); } - + if (ValidateUtils.isEmptyMap(config.getSpRateMap())) { + return Result.buildSuc(); + } List strList = new ArrayList<>(); for (Map.Entry entry: config.getSpRateMap().entrySet()) { strList.add(entry.getKey() + "#" + String.valueOf(entry.getValue())); diff --git a/kafka-manager-web/src/main/java/com/xiaojukeji/kafka/manager/web/api/versionone/thirdpart/ThirdPartConsumeController.java b/kafka-manager-web/src/main/java/com/xiaojukeji/kafka/manager/web/api/versionone/thirdpart/ThirdPartConsumeController.java index e14ed81d..d07e35ca 100644 --- a/kafka-manager-web/src/main/java/com/xiaojukeji/kafka/manager/web/api/versionone/thirdpart/ThirdPartConsumeController.java +++ b/kafka-manager-web/src/main/java/com/xiaojukeji/kafka/manager/web/api/versionone/thirdpart/ThirdPartConsumeController.java @@ -4,6 +4,7 @@ import com.xiaojukeji.kafka.manager.common.bizenum.ConsumeHealthEnum; import com.xiaojukeji.kafka.manager.common.bizenum.OffsetLocationEnum; import com.xiaojukeji.kafka.manager.common.constant.ApiPrefix; import com.xiaojukeji.kafka.manager.common.constant.Constant; +import com.xiaojukeji.kafka.manager.common.constant.SystemCodeConstant; import com.xiaojukeji.kafka.manager.common.entity.Result; import com.xiaojukeji.kafka.manager.common.entity.ResultStatus; import com.xiaojukeji.kafka.manager.common.entity.ao.consumer.ConsumeDetailDTO; @@ -29,6 +30,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.ArrayList; +import java.util.Arrays; import java.util.List; /** @@ -56,6 +58,8 @@ public class ThirdPartConsumeController { @Autowired private ThirdPartService thirdPartService; + private static final List WHITE_SYS_CODES_LIST = Arrays.asList(SystemCodeConstant.KAFKA_MANAGER); + @ApiOperation(value = "消费组健康", notes = "消费组是否健康") @RequestMapping(value = "clusters/consumer-health", method = RequestMethod.POST) @ResponseBody @@ -97,18 +101,20 @@ public class ThirdPartConsumeController { return Result.buildFrom(ResultStatus.CLUSTER_NOT_EXIST); } - // 检查AppID权限 - if (!appService.verifyAppIdByPassword(dto.getAppId(), dto.getPassword())) { - return Result.buildFrom(ResultStatus.PARAM_ILLEGAL); - } - // 检查权限 - AuthorityDO authority = + if (!WHITE_SYS_CODES_LIST.contains(dto.getSystemCode())) { + // 检查AppID权限 + if (!appService.verifyAppIdByPassword(dto.getAppId(), dto.getPassword())) { + return Result.buildFrom(ResultStatus.PARAM_ILLEGAL); + } + // 检查权限 + AuthorityDO authority = authorityService.getAuthority(dto.getClusterId(), dto.getTopicName(), dto.getAppId()); - if (ValidateUtils.isNull(authority) || (authority.getAccess() & 1) <= 0) { - authority = authorityService.getAuthority(dto.getClusterId(), "*", dto.getAppId()); - } - if (authority == null || (authority.getAccess() & 1) <= 0) { - return Result.buildFrom(ResultStatus.USER_WITHOUT_AUTHORITY); + if (ValidateUtils.isNull(authority) || (authority.getAccess() & 1) <= 0) { + authority = authorityService.getAuthority(dto.getClusterId(), "*", dto.getAppId()); + } + if (authority == null || (authority.getAccess() & 1) <= 0) { + return Result.buildFrom(ResultStatus.USER_WITHOUT_AUTHORITY); + } } List resultList = thirdPartService.resetOffsets(clusterDO, dto); diff --git a/pom.xml b/pom.xml index 4000bdf7..e7d9bed0 100644 --- a/pom.xml +++ b/pom.xml @@ -27,6 +27,7 @@ 1.8 UTF-8 UTF-8 + 8.5.37 @@ -67,7 +68,7 @@ javax.servlet javax.servlet-api - 4.0.1 + 3.1.0 javax.annotation @@ -124,7 +125,7 @@ org.apache.kafka kafka_2.10 - 0.10.2.2 + 0.10.2.0 org.slf4j @@ -135,7 +136,7 @@ org.apache.kafka kafka-clients - 0.10.2.2 + 0.10.2.0