U 增加构建权限管理

pull/330/head
zyupo 2021-04-28 15:38:29 +08:00
parent edc2328a20
commit 12e57bbb26
4 changed files with 15 additions and 6 deletions

View File

@ -65,15 +65,15 @@ function ComTable() {
<Table.Column hide title="构建人" dataIndex="created_by_user"/>
<Table.Column width={100} title="状态"
render={info => <Tag color={statusColorMap[info.status]}>{info.status_alias}</Tag>}/>
{hasPermission('config.env.edit|config.env.del') && (
{hasPermission('deploy.repository.detail|deploy.repository.build|deploy.repository.log') && (
<Table.Column width={180} title="操作" render={info => (
<Action>
<Action.Button auth="config.env.edit" onClick={() => store.showDetail(info)}>详情</Action.Button>
<Action.Button auth="deploy.repository.detail" onClick={() => store.showDetail(info)}>详情</Action.Button>
<Action.Button
auth="config.env.del"
auth="deploy.repository.build"
loading={loading === info.id}
onClick={() => handleRebuild(info)}>构建</Action.Button>
<Action.Button auth="config.env.del" onClick={() => store.showConsole(info)}>日志</Action.Button>
<Action.Button auth="deploy.repository.log" onClick={() => store.showConsole(info)}>日志</Action.Button>
</Action>
)}/>
)}

View File

@ -22,7 +22,7 @@ export default observer(function () {
if (!appStore.records.length) appStore.fetchRecords()
}, [])
return (
<AuthDiv auth="config.env.view">
<AuthDiv auth="deploy.repository.view">
<Breadcrumb>
<Breadcrumb.Item>首页</Breadcrumb.Item>
<Breadcrumb.Item>应用发布</Breadcrumb.Item>

View File

@ -66,6 +66,15 @@ export default [{
{key: 'config', label: '查看配置'},
]
}, {
key: 'repository',
label: '构建仓库',
perms: [
{key: 'view', label: '查看构建'},
{key: 'detail', label: '构建详情'},
{key: 'build', label: '构建仓库'},
{key: 'log', label: '构建日志'},
]
},{
key: 'request',
label: '发布申请',
perms: [

View File

@ -59,7 +59,7 @@ export default [
]
},
{
icon: <FlagOutlined/>, title: '应用发布', auth: 'deploy.app.view|deploy.request.view', child: [
icon: <FlagOutlined/>, title: '应用发布', auth: 'deploy.app.view|deploy.repository.view|deploy.request.view', child: [
{title: '应用管理', auth: 'deploy.app.view', path: '/deploy/app', component: DeployApp},
{title: '构建仓库', auth: 'deploy.repository.view', path: '/deploy/repository', component: DeployRepository},
{title: '发布申请', auth: 'deploy.request.view', path: '/deploy/request', component: DeployRequest},