training_data/packages/common/src/constants.ts

80 lines
1.5 KiB
TypeScript
Raw Normal View History

2024-12-30 08:26:40 +08:00
import { Prisma } from "@prisma/client";
import {
AppConfigSlug,
2024-12-30 13:44:30 +08:00
2024-12-30 08:26:40 +08:00
RolePerms,
TaxonomySlug,
2024-12-30 13:44:30 +08:00
2024-12-30 08:26:40 +08:00
} from "./enum";
2024-09-03 20:19:33 +08:00
2024-12-30 08:26:40 +08:00
export const InitRoles: {
name: string;
permissions: string[];
system?: boolean;
}[] = [
2024-12-30 13:44:30 +08:00
{
name: "基层",
permissions: [
RolePerms.CREATE_TROUBLE,
RolePerms.CREATE_WORKPROGRESS,
RolePerms.READ_DOM_TERM,
RolePerms.READ_AUDIT_TROUBLE,
],
},
{
name: "机关",
permissions: [
RolePerms.CREATE_TROUBLE,
RolePerms.CREATE_WORKPROGRESS,
RolePerms.CREATE_ALERT,
RolePerms.READ_DOM_TERM,
RolePerms.MANAGE_DOM_TROUBLE,
RolePerms.READ_AUDIT_TROUBLE,
],
},
{
name: "领导",
permissions: [
RolePerms.READ_DOM_TERM,
RolePerms.READ_DOM_TROUBLE,
RolePerms.CREATE_INSTRUCTION,
],
},
{
name: "域管理员",
permissions: Object.keys(RolePerms).filter(
(perm) =>
![
RolePerms.READ_ANY_CHART,
RolePerms.READ_ANY_TROUBLE,
RolePerms.READ_ANY_TERM,
].includes(perm as any)
) as RolePerms[],
},
{
name: "根管理员",
permissions: Object.keys(RolePerms) as RolePerms[],
},
];
2024-12-30 08:26:40 +08:00
export const InitTaxonomies: { name: string; slug: string }[] = [
{
name: "分类",
slug: TaxonomySlug.CATEGORY,
},
{
name: "研判单元",
slug: TaxonomySlug.UNIT,
},
{
name: "标签",
slug: TaxonomySlug.TAG,
},
];
export const InitAppConfigs: Prisma.AppConfigCreateInput[] = [
{
title: "基本设置",
slug: AppConfigSlug.BASE_SETTING,
description: "",
},
2024-09-03 20:19:33 +08:00
];