Merge branch 'pam' of github.com:jumpserver/lina into pam

This commit is contained in:
ibuler
2025-01-02 19:21:45 +08:00
2 changed files with 21 additions and 13 deletions

View File

@@ -6,6 +6,9 @@ export default [
path: 'check', path: 'check',
name: 'AccountCheck', name: 'AccountCheck',
component: empty, component: empty,
redirect: {
name: 'AccountCheckList'
},
meta: { meta: {
app: 'accounts', app: 'accounts',
name: 'BaseAccountRisk', name: 'BaseAccountRisk',
@@ -18,7 +21,8 @@ export default [
component: () => import('@/views/pam/RiskDetect/index.vue'), component: () => import('@/views/pam/RiskDetect/index.vue'),
name: 'AccountCheckList', name: 'AccountCheckList',
meta: { meta: {
title: i18n.t('RiskDetection') title: i18n.t('RiskDetection'),
permissions: ['accounts.view_accountrisk']
} }
}, },
{ {
@@ -27,7 +31,8 @@ export default [
name: 'AccountCheckCreate', name: 'AccountCheckCreate',
hidden: true, hidden: true,
meta: { meta: {
title: i18n.t('AccountCheckCreate') title: i18n.t('AccountCheckCreate'),
permissions: ['accounts.view_accountrisk']
} }
}, },
{ {
@@ -36,7 +41,8 @@ export default [
name: 'AccountCheckUpdate', name: 'AccountCheckUpdate',
hidden: true, hidden: true,
meta: { meta: {
title: i18n.t('AccountCheckUpdate') title: i18n.t('AccountCheckUpdate'),
permissions: ['accounts.view_accountrisk']
} }
} }
] ]

View File

@@ -17,6 +17,7 @@ import AssetTreeTable from '@/components/Apps/AssetTreeTable/index.vue'
import RiskHandleFormatter from './RiskHandlerFormatter/index.vue' import RiskHandleFormatter from './RiskHandlerFormatter/index.vue'
import BatchResolveDialog from '@/views/pam/RiskDetect/RiskHandlerFormatter/BatchResolveDialog.vue' import BatchResolveDialog from '@/views/pam/RiskDetect/RiskHandlerFormatter/BatchResolveDialog.vue'
import RiskScanDialog from './RiskScanDialog.vue' import RiskScanDialog from './RiskScanDialog.vue'
import { DetailFormatter } from '@/components/Table/TableFormatters'
export default { export default {
components: { components: {
@@ -89,16 +90,17 @@ export default {
], ],
columnsMeta: { columnsMeta: {
asset: { asset: {
formatter: function(row) { formatter: DetailFormatter,
const to = { formatterArgs: {
can: vm.$hasPerm('assets.view_asset'),
getTitle: ({ row }) => row.asset.name,
getRoute({ row }) {
return {
name: 'AssetDetail', name: 'AssetDetail',
params: { id: row.asset.id } params: { id: row.asset.id }
} }
if (vm.$hasPerm('assets.view_asset')) { },
return vm.$createElement('router-link', { props: { to }}, row.asset.name) drawer: true
} else {
return vm.$createElement('span', row.asset.name)
}
} }
}, },
username: { username: {