功能权限

功能权限

作者:王书硕


实现

使用下面的代码就可以做到查看功能权限

import { checkAuth } from '@root/func-auth';
import { FunctionAuthActionType } from '@metadata';

checkAuth(EN_Project, FunctionAuthActionType.View)

checkAuth方法

checkAuth方法的参数:

参数 描述
resourceId 资源id
actionType 权限类型,有新增、查看、导出、打印等等

resourceId可能是entityId,也可能是另外定义的resourceId,在文件packages/athena-gen/src/entity-constants/ResourceConstants.ts中。具体是哪个需要和后端确认。

actionType的定义在文件apps/link/node_modules/@q7/metadata/src/declare/constants.ts中。摘录到下面。

/**
 * 功能权限 Action 集合
 */
export enum FunctionAuthActionType {
  // 新增
  Add = 'add',
  // 查看
  View = 'view',
  // 修改
  Update = 'update',
  // 删除
  Delete = 'delete',
  // 输出
  Export = 'export',
  // 打印
  Print = 'print',
  // 作废
  Abort = 'abort',
  // 弃审
  Unapprove = 'unapprove',
  // 审评
  Approve = 'approve',
  // 执行
  Execute = 'execute',
  // 挂起
  Suspend = 'suspend',
  // 取消挂起
  CancelSuspend = 'cancelSuspend',
  // 关闭
  Close = 'close',
  // 打开
  Open = 'open',
  // 预览
  Preview = 'preview',
  // 附件上传
  AttachemetUpload = 'attachemetUpload',
  // 附件删除
  AttachmentDelete = 'attachmentDelete',
  // 附件预览
  AttachmentView = 'attachmentView',
  // 发布
  Publish = 'publish',
  // 设置
  Setup = 'setup',
  // 变更
  Change = 'change',
}