forked from github/dataease
feat: 数据源管理权限 控制到数据
This commit is contained in:
parent
bd124aa7c5
commit
704d86adf4
@ -7,3 +7,11 @@ export function checkPermission(pers) {
|
||||
})
|
||||
return hasPermission
|
||||
}
|
||||
|
||||
export function hasDataPermission(pTarget, pSource) {
|
||||
debugger
|
||||
if (pSource && pTarget) {
|
||||
return pSource.indexOf(pTarget) > -1
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
@ -92,7 +92,7 @@
|
||||
|
||||
import LayoutContent from '@/components/business/LayoutContent'
|
||||
import ComplexTable from '@/components/business/complex-table'
|
||||
import { checkPermission } from '@/utils/permission'
|
||||
import { checkPermission, hasDataPermission } from '@/utils/permission'
|
||||
import { formatCondition } from '@/utils/index'
|
||||
import { dsGrid, addDs, editDs, delDs, validateDs } from '@/api/system/datasource'
|
||||
|
||||
@ -124,10 +124,16 @@ export default {
|
||||
buttons: [
|
||||
{
|
||||
label: this.$t('commons.edit'), icon: 'el-icon-edit', type: 'primary', click: this.edit,
|
||||
show: checkPermission(['datasource:edit'])
|
||||
show: true,
|
||||
disabled: (row) => {
|
||||
return !hasDataPermission('manage', row.privileges)
|
||||
}
|
||||
}, {
|
||||
label: this.$t('commons.delete'), icon: 'el-icon-delete', type: 'danger', click: this._handleDelete,
|
||||
show: checkPermission(['datasource:del'])
|
||||
show: true,
|
||||
disabled: (row) => {
|
||||
return !hasDataPermission('manage', row.privileges)
|
||||
}
|
||||
}
|
||||
],
|
||||
searchConfig: {
|
||||
|
Loading…
Reference in New Issue
Block a user