提交 6effba69 编写于 作者: G GraceWalk

feat: 补充 ReBalance 和 Topic 部分权限项

上级 9b469562
import React, { useState, useEffect } from 'react';
import { useParams } from 'react-router-dom';
import CardBar from './index';
import { IconFont, Tag, Utils, Tooltip, Popover } from 'knowdesign';
import { IconFont, Tag, Utils, Tooltip, Popover, AppContainer } from 'knowdesign';
import api from '@src/api';
import StateChart from './StateChart';
import ClusterNorms from '@src/pages/LoadRebalance/ClusterNorms';
import { QuestionCircleOutlined } from '@ant-design/icons';
import moment from 'moment';
import { ClustersPermissionMap } from '@src/pages/CommonConfig';
const transUnitTimePro = (ms: number, num = 0) => {
if (!ms) return '';
......@@ -23,6 +24,7 @@ const transUnitTimePro = (ms: number, num = 0) => {
};
const LoadRebalanceCardBar = (props: any) => {
const [global] = AppContainer.useGlobalValue();
const { clusterId } = useParams<{
clusterId: string;
}>();
......@@ -53,12 +55,14 @@ const LoadRebalanceCardBar = (props: any) => {
return (
<div style={{ height: '20px' }}>
<span style={{ display: 'inline-block', marginRight: '8px' }}>State</span>
<IconFont
className="cutomIcon-config"
style={{ fontSize: '15px' }}
onClick={() => setNormsVisible(true)}
type="icon-shezhi"
></IconFont>
{global.hasPermission(ClustersPermissionMap.REBALANCE_SETTING) && (
<IconFont
className="cutomIcon-config"
style={{ fontSize: '15px' }}
onClick={() => setNormsVisible(true)}
type="icon-shezhi"
></IconFont>
)}
</div>
);
},
......
......@@ -6,11 +6,16 @@ import { goLogin } from '@src/constants/axiosConfig';
// 权限对应表
export enum ClustersPermissionMap {
CLUSTERS_MANAGE = '多集群管理',
CLUSTERS_MANAGE_VIEW = '多集群管理查看',
// Cluster
CLUSTER_ADD = '接入集群',
CLUSTER_DEL = '删除集群',
CLUSTER_CHANGE_HEALTHY = 'Cluster-修改健康规则',
CLUSTER_CHANGE_INFO = 'Cluster-修改集群信息',
// LoadReBalance
REBALANCE_CYCLE = 'Cluster-LoadReBalance-周期均衡',
REBALANCE_IMMEDIATE = 'Cluster-LoadReBalance-立即均衡',
REBALANCE_SETTING = 'Cluster-LoadReBalance-设置集群规格',
// Broker
BROKER_CHANGE_CONFIG = 'Broker-修改Broker配置',
// Topic
......@@ -19,6 +24,8 @@ export enum ClustersPermissionMap {
TOPIC_DEL = 'Topic-删除Topic',
TOPIC_EXPOND = 'Topic-扩分区',
TOPIC_ADD = 'Topic-新增Topic',
TOPIC_MOVE_REPLICA = 'Topic-迁移副本',
TOPIC_CHANGE_REPLICA = 'Topic-扩缩副本',
// Consumers
CONSUMERS_RESET_OFFSET = 'Consumers-重置Offset',
// Test
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册