book_manage/packages/common/src/constants.ts

84 lines
1.6 KiB
TypeScript
Executable File

import { Prisma } from "@prisma/client";
import { AppConfigSlug, ObjectType, RolePerms, TaxonomySlug } from "./enum";
export const InitRoles: {
name: string;
permissions: string[];
system?: boolean;
}[] = [
{
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[],
},
];
export const InitTaxonomies: {
name: string;
slug: string;
objectType?: string[];
}[] = [
{
name: "课程分类",
slug: TaxonomySlug.CATEGORY,
objectType: [ObjectType.COURSE],
},
{
name: "难度等级",
slug: TaxonomySlug.LEVEL,
objectType: [ObjectType.COURSE],
},
// {
// name: "研判单元",
// slug: TaxonomySlug.UNIT,
// },
{
name: "标签",
slug: TaxonomySlug.TAG,
},
];
export const InitAppConfigs: Prisma.AppConfigCreateInput[] = [
{
title: "基本设置",
slug: AppConfigSlug.BASE_SETTING,
description: "",
},
];