Knowledge Permission Utilities (utils/permission.ts)

yudao-ui-admin-vue3 · src/views/pms/kb/utils/permission.ts · typescript · MIT
security, auth, search, lang:typescript

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