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

This commit is contained in:
GraceWalk
2022-09-13 14:22:50 +08:00
parent 9b46956259
commit 6effba69a0
2 changed files with 18 additions and 7 deletions

View File

@@ -1,12 +1,13 @@
import React, { useState, useEffect } from 'react'; import React, { useState, useEffect } from 'react';
import { useParams } from 'react-router-dom'; import { useParams } from 'react-router-dom';
import CardBar from './index'; 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 api from '@src/api';
import StateChart from './StateChart'; import StateChart from './StateChart';
import ClusterNorms from '@src/pages/LoadRebalance/ClusterNorms'; import ClusterNorms from '@src/pages/LoadRebalance/ClusterNorms';
import { QuestionCircleOutlined } from '@ant-design/icons'; import { QuestionCircleOutlined } from '@ant-design/icons';
import moment from 'moment'; import moment from 'moment';
import { ClustersPermissionMap } from '@src/pages/CommonConfig';
const transUnitTimePro = (ms: number, num = 0) => { const transUnitTimePro = (ms: number, num = 0) => {
if (!ms) return ''; if (!ms) return '';
@@ -23,6 +24,7 @@ const transUnitTimePro = (ms: number, num = 0) => {
}; };
const LoadRebalanceCardBar = (props: any) => { const LoadRebalanceCardBar = (props: any) => {
const [global] = AppContainer.useGlobalValue();
const { clusterId } = useParams<{ const { clusterId } = useParams<{
clusterId: string; clusterId: string;
}>(); }>();
@@ -53,12 +55,14 @@ const LoadRebalanceCardBar = (props: any) => {
return ( return (
<div style={{ height: '20px' }}> <div style={{ height: '20px' }}>
<span style={{ display: 'inline-block', marginRight: '8px' }}>State</span> <span style={{ display: 'inline-block', marginRight: '8px' }}>State</span>
<IconFont {global.hasPermission(ClustersPermissionMap.REBALANCE_SETTING) && (
className="cutomIcon-config" <IconFont
style={{ fontSize: '15px' }} className="cutomIcon-config"
onClick={() => setNormsVisible(true)} style={{ fontSize: '15px' }}
type="icon-shezhi" onClick={() => setNormsVisible(true)}
></IconFont> type="icon-shezhi"
></IconFont>
)}
</div> </div>
); );
}, },

View File

@@ -6,11 +6,16 @@ import { goLogin } from '@src/constants/axiosConfig';
// 权限对应表 // 权限对应表
export enum ClustersPermissionMap { export enum ClustersPermissionMap {
CLUSTERS_MANAGE = '多集群管理', CLUSTERS_MANAGE = '多集群管理',
CLUSTERS_MANAGE_VIEW = '多集群管理查看',
// Cluster // Cluster
CLUSTER_ADD = '接入集群', CLUSTER_ADD = '接入集群',
CLUSTER_DEL = '删除集群', CLUSTER_DEL = '删除集群',
CLUSTER_CHANGE_HEALTHY = 'Cluster-修改健康规则', CLUSTER_CHANGE_HEALTHY = 'Cluster-修改健康规则',
CLUSTER_CHANGE_INFO = 'Cluster-修改集群信息', CLUSTER_CHANGE_INFO = 'Cluster-修改集群信息',
// LoadReBalance
REBALANCE_CYCLE = 'Cluster-LoadReBalance-周期均衡',
REBALANCE_IMMEDIATE = 'Cluster-LoadReBalance-立即均衡',
REBALANCE_SETTING = 'Cluster-LoadReBalance-设置集群规格',
// Broker // Broker
BROKER_CHANGE_CONFIG = 'Broker-修改Broker配置', BROKER_CHANGE_CONFIG = 'Broker-修改Broker配置',
// Topic // Topic
@@ -19,6 +24,8 @@ export enum ClustersPermissionMap {
TOPIC_DEL = 'Topic-删除Topic', TOPIC_DEL = 'Topic-删除Topic',
TOPIC_EXPOND = 'Topic-扩分区', TOPIC_EXPOND = 'Topic-扩分区',
TOPIC_ADD = 'Topic-新增Topic', TOPIC_ADD = 'Topic-新增Topic',
TOPIC_MOVE_REPLICA = 'Topic-迁移副本',
TOPIC_CHANGE_REPLICA = 'Topic-扩缩副本',
// Consumers // Consumers
CONSUMERS_RESET_OFFSET = 'Consumers-重置Offset', CONSUMERS_RESET_OFFSET = 'Consumers-重置Offset',
// Test // Test