Files

2.3 KiB

目标

补齐 contract-template 当前阶段只读能力所需的权限蓝图,仅覆盖:

  • 分类
  • 列表
  • 搜索
  • 详情

明确不包含:

  • 起草合同
  • 草稿管理
  • 合同编辑

建议新增权限 key

建议在 fastapi_modules/fastapi_leaudit/services/impl/rbacAdminServiceImpl.py_MANAGEABLE_PERMISSION_BLUEPRINTS 中补充以下 3 个权限:

{"permission_key": "contract_template:list:read", "display_name": "查看合同模板列表", "module": "contract_template", "resource": "list", "action": "read", "api_method": "GET", "api_path": "/api/v3/contract-templates", "route_path": "/contract-template/list"},
{"permission_key": "contract_template:search:read", "display_name": "搜索合同模板", "module": "contract_template", "resource": "search", "action": "read", "api_method": "GET", "api_path": "/api/v3/contract-templates/search", "route_path": "/contract-template/search"},
{"permission_key": "contract_template:detail:read", "display_name": "查看合同模板详情", "module": "contract_template", "resource": "detail", "action": "read", "api_method": "GET", "api_path": "/api/v3/contract-templates/{id}", "route_path": "/contract-template/list"},

分类接口权限建议

接口:

  • GET /api/v3/contract-templates/categories

建议权限策略:

  • 允许 contract_template:list:read
  • contract_template:search:read

原因:

  • 分类数据同时服务于列表页和搜索页
  • 不建议单独再拆一个 category:read 权限,当前阶段收益不高

Controller 校验建议

分类

允许任一权限:

  • contract_template:list:read
  • contract_template:search:read

列表

  • contract_template:list:read

搜索

  • contract_template:search:read

详情

建议放宽为任一权限:

  • contract_template:detail:read
  • contract_template:list:read

原因:

  • 详情通常从列表页进入
  • 允许列表权限兼容详情访问,可以减少菜单和权限配置初期的阻塞

当前阶段不应新增的权限

以下权限本轮不要进入蓝图:

  • contract_draft:create:write
  • contract_draft:update:write
  • contract_draft:delete:delete

原因:

  • 你已经明确起草能力将重做为独立模块
  • 当前阶段只解决 contract-template 的只读接口迁移