功能权限
作者:王书硕
实现
使用下面的代码就可以做到查看功能权限
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',
}