2021-01-13 16:23:15 +08:00
|
|
|
import { TableOptions } from '@nocobase/database';
|
|
|
|
|
|
|
|
export default {
|
|
|
|
name: 'permissions',
|
|
|
|
title: '权限集',
|
|
|
|
developerMode: true,
|
|
|
|
internal: true,
|
|
|
|
fields: [
|
|
|
|
// TODO(feature): 黑白名单控制
|
|
|
|
// {
|
|
|
|
// comment: '白名单或黑名单',
|
|
|
|
// type: 'boolean',
|
|
|
|
// name: 'mode',
|
|
|
|
// defaultValue: false
|
|
|
|
// },
|
|
|
|
{
|
|
|
|
type: 'integer',
|
|
|
|
name: 'id',
|
|
|
|
primaryKey: true,
|
|
|
|
autoIncrement: true
|
|
|
|
},
|
|
|
|
{
|
|
|
|
type: 'string',
|
2021-01-22 10:18:02 +08:00
|
|
|
name: 'description',
|
2021-01-13 16:23:15 +08:00
|
|
|
},
|
|
|
|
{
|
|
|
|
comment: '关联的角色',
|
|
|
|
type: 'belongsTo',
|
|
|
|
name: 'role',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
comment: '关联的表名',
|
|
|
|
type: 'belongsTo',
|
|
|
|
name: 'collection',
|
|
|
|
targetKey: 'name'
|
|
|
|
},
|
|
|
|
{
|
|
|
|
comment: '允许的操作集',
|
|
|
|
type: 'hasMany',
|
2021-01-20 08:33:47 +08:00
|
|
|
name: 'actions',
|
|
|
|
target: 'actions_permissions'
|
2021-01-13 16:23:15 +08:00
|
|
|
},
|
|
|
|
{
|
|
|
|
type: 'belongsToMany',
|
|
|
|
name: 'fields',
|
|
|
|
through: 'fields_permissions',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
type: 'hasMany',
|
|
|
|
name: 'fields_permissions'
|
|
|
|
},
|
|
|
|
// {
|
|
|
|
// comment: '允许的 views 列表',
|
|
|
|
// type: 'belongsToMany',
|
|
|
|
// name: 'views',
|
|
|
|
// through: 'views_permissions'
|
|
|
|
// },
|
|
|
|
// {
|
|
|
|
// comment: '视图集(方便访问)',
|
|
|
|
// type: 'hasMany',
|
|
|
|
// name: 'views_permissions',
|
|
|
|
// },
|
2021-01-20 08:33:47 +08:00
|
|
|
{
|
|
|
|
comment: '允许的 tabs 列表',
|
|
|
|
type: 'belongsToMany',
|
|
|
|
name: 'tabs',
|
|
|
|
through: 'tabs_permissions'
|
|
|
|
},
|
|
|
|
{
|
|
|
|
comment: '标签页集(方便访问)',
|
|
|
|
type: 'hasMany',
|
|
|
|
name: 'tabs_permissions',
|
|
|
|
},
|
2021-01-13 16:23:15 +08:00
|
|
|
],
|
|
|
|
} as TableOptions;
|