[Update] 增加授权列表组件

This commit is contained in:
jym503558564
2020-04-02 17:05:20 +08:00
parent 3793c484ec
commit f2bc4c6bb7
5 changed files with 204 additions and 8 deletions

View File

@@ -291,10 +291,10 @@ const cn = {
'Asset permissions': '资产授权',
'name': '名称',
'user': '用户',
'user_group': '用户组',
'userGroup': '用户组',
'asset': '资产',
'node': '节点',
'system_user': '系统用户',
'systemUser': '系统用户',
'validity': '有效',
'action': '动作',
'update': '更新',
@@ -315,14 +315,14 @@ const cn = {
'users_and_user_groups': '用户或用户组',
'assets_and_node': '资产或节点',
//
'remote_app': '远程应用',
'RemoteApp': '远程应用',
'remote_app_permission_list': '远程应用授权列表',
'remote_app_permission_detail': '远程应用授权详情',
'create_remote_app_permission': '创建远程应用授权规则',
'update_remote_app_permission': '更新远程应用授权规则',
'remote_app_count': '远程应用数量',
//
'database_app': '数据库应用',
'DatabaseaApp': '数据库应用',
'database_app_permission_list': '数据库应用授权列表',
'database_app_permission_detail': '数据库应用授权详情',
'create_database_app_permission': '创建数据库应用授权规则',

View File

@@ -190,26 +190,26 @@ export const constantRoutes = [
{
path: '/perms/',
component: Layout,
redirect: '/perms/asset-permission/',
redirect: '/perms/asset-permissions/',
name: 'Perms',
meta: { title: 'Perms', icon: 'edit' },
children: [
{
path: 'asset-permissions',
name: 'AssetPermissionList',
component: import('@/views/tree/index'),
component: () => import('@/views/perms/AssetPermissionList'),
meta: { title: 'AssetPermission' }
},
{
path: 'remote-app-permissions',
name: 'RemoteAppPermissionList',
component: () => import('@/views/tree/index'),
component: () => import('@/views/perms/RemoteAppPermissionList'),
meta: { title: 'RemoteAppPermission' }
},
{
path: 'database-app-permissions',
name: 'DatabaseAppPermissionList',
component: () => import('@/views/tree/index'),
component: () => import('@/views/perms/DatabaseAppPermissionList'),
meta: { title: 'DatabaseAppPermission' }
}
]

View File

@@ -0,0 +1,68 @@
<template>
<GenericListPage :table-config="tableConfig" :header-actions="headerActions" />
</template>
<script>
import { GenericListPage } from '@/layout/components'
import DetailFormatter from '@/components/DataTable/formatters/DetailFormatter'
export default {
components: {
GenericListPage
},
data() {
return {
showTree: true,
tableConfig: {
url: '/api/v1/perms/asset-permissions/',
columns: [
{
prop: 'name',
label: this.$t('common.name'),
formatter: DetailFormatter,
sortable: true,
route: 'AssetPermissionDetail'
},
{
prop: 'users',
label: this.$t('perms.user')
},
{
prop: 'user_groups',
label: this.$t('perms.userGroup')
},
{
prop: 'assets',
label: this.$t('perms.asset')
},
{
prop: 'nodes',
label: this.$t('perms.node')
},
{
prop: 'system_users',
label: this.$t('perms.systemUser')
},
{
prop: 'is_active',
label: this.$t('perms.validity')
}
],
tableActions: {
hasEdit: true,
editRoute: '404'
}
},
headerActions: {
hasDelete: false,
hasUpdate: false,
createRoute: 'AssetPermissionCreate'
}
}
}
}
</script>
<style>
</style>

View File

@@ -0,0 +1,64 @@
<template>
<GenericListPage :table-config="tableConfig" :header-actions="headerActions" />
</template>
<script>
import { GenericListPage } from '@/layout/components'
import DetailFormatter from '@/components/DataTable/formatters/DetailFormatter'
export default {
components: {
GenericListPage
},
data() {
return {
showTree: true,
tableConfig: {
url: '/api/v1/perms/database-app-permissions/',
columns: [
{
prop: 'name',
label: this.$t('perms.name'),
formatter: DetailFormatter,
sortable: true,
route: 'DatabaseAppPermissionDetail'
},
{
prop: 'users',
label: this.$t('perms.user')
},
{
prop: 'user_groups',
label: this.$t('perms.userGroup')
},
{
prop: 'database_apps',
label: this.$t('perms.DatabaseApp')
},
{
prop: 'system_users',
label: this.$t('perms.systemUser')
},
{
prop: 'is_valid',
label: this.$t('perms.validity')
}
],
tableActions: {
hasEdit: true,
editRoute: '404'
}
},
headerActions: {
hasDelete: false,
hasUpdate: false,
createRoute: 'DatabaseAppPermissionCreate'
}
}
}
}
</script>
<style>
</style>

View File

@@ -0,0 +1,64 @@
<template>
<GenericListPage :table-config="tableConfig" :header-actions="headerActions" />
</template>
<script>
import { GenericListPage } from '@/layout/components'
import DetailFormatter from '@/components/DataTable/formatters/DetailFormatter'
export default {
components: {
GenericListPage
},
data() {
return {
showTree: true,
tableConfig: {
url: '/api/v1/perms/remote-app-permissions/',
columns: [
{
prop: 'name',
label: this.$t('perms.name'),
formatter: DetailFormatter,
sortable: true,
route: 'RemoteAppPermissionDetail'
},
{
prop: 'users',
label: this.$t('perms.user')
},
{
prop: 'user_groups',
label: this.$t('perms.userGroup')
},
{
prop: 'remote_apps',
label: this.$t('perms.RemoteApp')
},
{
prop: 'system_users',
label: this.$t('perms.systemUser')
},
{
prop: 'is_valid',
label: this.$t('perms.validity')
}
],
tableActions: {
hasEdit: true,
editRoute: '404'
}
},
headerActions: {
hasDelete: false,
hasUpdate: false,
createRoute: 'RemoteAppPermissionCreate'
}
}
}
}
</script>
<style>
</style>