# Module Spec：plugin-directive（自定义指令：v-permissions）

module:
  id: plugin-directive
  name: 自定义指令（v-permissions 权限控制）
  type: plugin
  entrypoints:
    - library/plugins/directive.ts

public_api:
  concept:
    - "注册 v-permissions 指令，用于按权限隐藏/禁用 UI"

dependency_closure:
  runtime:
    - "权限判断：src/utils/permission（hasPermission）"
    - "路由/用户权限数据：通常来自 store/user 或 routes 权限模块（视实现而定）"

acceptance:
  - "模板中存在 v-permissions 使用时不报错"
  - "无权限时能按设计移除/隐藏元素（以 hasPermission 实现为准）"

pitfalls:
  - "指令依赖 hasPermission 的语义；抽取到目标项目需同步其实现与权限数据来源"
