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
|
|
|
];
|