TypeScript utility functions for checking knowledge base content collaboration levels and permissions. Reuse in admin interfaces to restrict editing, management, and deletion.
// Source: https://github.com/yudaocode/yudao-ui-admin-vue3 | License: MIT | Copyright 2021-present Archer
// Provided via justclaw.it.com; keep this notice with the code.
import { PmsKnowledgeContentLevel } from './constants'
/** 判断知识内容协作等级是否可编辑 */
export function canEditKnowledgeContent(level?: number) {
return (
level === PmsKnowledgeContentLevel.MANAGE ||
level === PmsKnowledgeContentLevel.EDIT ||
level === PmsKnowledgeContentLevel.UPLOAD_DOWNLOAD
)
}
/** 判断知识内容协作等级是否可管理目录结构和协作权限 */
export function canManageKnowledgeContent(level?: number) {
return level === PmsKnowledgeContentLevel.MANAGE
}
/** 判断知识内容协作等级是否可删除 */
export function canDeleteKnowledgeContent(level?: number) {
return level === PmsKnowledgeContentLevel.MANAGE || level === PmsKnowledgeContentLevel.EDIT
... (truncated -- full source via MCP)
See the full source, get the GitHub permalink, and search for more like it.
Get a free API key