liu
13 小时以前 5d34bdd3c426bb2ca5f6627424ae67984f745603
docs/project-business/data/roles.json
@@ -21,11 +21,15 @@
    {"role": "HR", "modules": ["HRM"], "operations": ["员工档案入转调离", "考勤规则排班", "薪酬核算发放", "离职交接"], "data": ["hrm_*"], "scope": "部门范围 dataScope"},
    {"role": "管理层", "modules": ["BI"], "operations": ["查看采购销售/仓库/生产设备/质量/人力五大主题大屏"], "data": ["bi_dashboard"], "scope": "只读"},
    {"role": "入会申请人/会员管理员", "modules": ["UMS"], "operations": ["填报与修改入会申请(个人/单位)", "上传证明材料附件", "提交 BPM 审批", "会员列表维护与会员通讯录检索"], "data": ["ums_application", "ums_member"], "scope": "权限码 ums:application:create/update/delete/submit · ums:member:create/update/delete/query · ums:member:directory;无数据权限隔离(全员可查通讯录,维护类按钮另凭权限码)"},
    {"role": "普通会员(自助)", "modules": ["UMS"], "operations": ["登录后进入「我的资料」维护联系方式等资料", "提交资料变更申请并查看审核状态"], "data": ["ums_member(本人)", "ums_member_profile_change(本人提交)"], "scope": "普通会员角色 id=9100 仅授予「我的资料」菜单(1075563);不授予档案管理(1075600~1075699)及其他后台菜单;档案接口仍由 archive:document:* 权限码兜底拦截"},
    {"role": "秘书处/理事会(审批人)", "modules": ["UMS", "BPM"], "operations": ["入会申请两级审批:秘书处初审 → 理事会审议"], "data": ["ums_application(状态回写)", "bpm_task"], "scope": "审批人由 BPM 流程定义配置,后端不写死;通过后系统自动建会员与登录账号"},
    {"role": "课题申报人/课题管理员", "modules": ["RES"], "operations": ["课题指南发布与截止(课题管理员)", "新建与修改课题申报书(选会员带出申报人信息、上传申报附件)", "提交 BPM 审批、驳回后修改重提", "每月/每批次登记经费拨付记录与凭证", "发布立项通知"], "data": ["research_guideline", "research_application", "research_topic_review", "research_fund_record"], "scope": "权限码 research:guideline:create/update/delete/publish · research:application:create/update/delete/submit/notice · research:review:create/update/delete · research:fund:create/update/delete;无数据权限隔离(列表不按申请人过滤),按钮凭权限码控制"},
    {"role": "档案管理员", "modules": ["ARC"], "operations": ["档案分类(书架)维护:分层建类、设默认密级、启用停用", "档案登记与多条件检索/导出(电子附件 + 实体位置四字段、密级三档)", "借阅登记、提交审批", "归还登记与归还备注", "查看档案统计(存量与流转)"], "data": ["archive_category", "archive_document", "archive_borrow"], "scope": "权限码 archive:category:create/update/delete/query · archive:document:create/update/delete/query/export · archive:borrow:create/update/delete/query/submit/return · archive:stat:query;密级=保密(3) 的档案另需 archive:document:sensitive 才能查看,无该权限时列表与导出强制过滤;无数据权限隔离(列表不按人过滤),按钮凭权限码控制"},
    {"role": "借阅人", "modules": ["ARC"], "operations": ["登记借阅单(选在库档案、填借阅人信息/借阅日期/借阅目的/归还期限)", "提交 BPM 借阅审批", "查看借阅进度(跳 BPM 流程实例详情)"], "data": ["archive_borrow", "archive_document(仅 在库 10 可选)"], "scope": "权限码 archive:borrow:create/query/submit;仅草稿(0)与已驳回(35)可改可重提、仅草稿可删;同一档案不得同时存在审批中(15)或借出中(20)的借阅单"},
    {"role": "档案管理员/分管领导(借阅审批人)", "modules": ["ARC", "BPM"], "operations": ["借阅审批两级:档案管理员审核 → 分管领导审批", "在审批中心通过自定义表单只读查看借阅单与档案信息"], "data": ["archive_borrow(状态回写)", "archive_document(状态随审批结果条件更新)", "bpm_task"], "scope": "审批人与审批方法在 BPM 流程定义 archive_borrow_approve 内配置(默认依次审批·角色兜底),后端不写死审批人,部署后由管理员在流程设计器按实际组织调整"},
    {"role": "资产管理员/领用人", "modules": ["AST"], "operations": ["维护资产台账(易耗品/办公资产/固定资产)", "登记资产领用并记录领用人、时间、数量、用途", "办理部分/全部归还", "删除未发生归还的领用记录并冲销库存"], "data": ["asset_item", "asset_requisition"], "scope": "权限码 asset:item:query/create/update/delete · asset:requisition:query/create/update/return/delete;保管人随资产台账、领用人随领用单分别记录"},
    {"role": "用车申请人/审批人", "modules": ["VEH", "BPM"], "operations": ["提交与修改用车申请", "选择审批流程提交逐级审批", "在 BPM 审批中心处理用车审核/审批节点", "查看审批结果与逐级审批记录"], "data": ["vehicle_application", "bpm_task"], "scope": "权限码 vehicle:application:query/create/update/delete/submit;审批节点与审批人由 BPM 流程定义配置"},
    {"role": "采购经办人", "modules": ["PUR"], "operations": ["录入采购单与采购商品明细", "维护采购时间、采购人(经办人)与备注", "草稿修改/删除"], "data": ["purchase_order", "purchase_order_item"], "scope": "权限码 purchase:order:query/create/update/delete;采购金额由明细自动汇总"},
    {"role": "归档经办人(课题/会员/财务)", "modules": ["ARC", "RES", "UMS", "FIN"], "operations": ["在课题申报书列表对「已立项」单据点「归档」", "在会员列表对「正常」会员点「归档」", "在报销单列表对「已通过」单据点「归档」(与其既有 20→40 归档同事务叠加)"], "data": ["archive_document(生成)", "research_application / ums_member / finance_reimbursement(回写 archive_document_id)"], "scope": "权限码 research:application:archive · ums:member:archive · finance:reimbursement:archive;调用 yudao-module-archive-api 的 archiveBySource 幂等生成档案,重复点击由来源侧按错误码拦截并给出已生成档案编号"},
    {"role": "评审专家/学会秘书处·理事会(课题审批人)", "modules": ["RES", "BPM"], "operations": ["在审批中(15)录入本人的专家评分明细(四项分值 + 结论 + 意见)", "秘书处形式审查 → 专家评审 → 学会立项审批 三节点顺序审批", "在审批中心通过自定义表单只读查看申报书正文、评审明细与拨付记录"], "data": ["research_topic_review", "research_application(状态回写)", "bpm_task"], "scope": "评分录入要求申报单处于审批中(15)·由课题管理员或专家依据 research:review:* 权限码执行;审批人与审批方法在 BPM 流程定义 research_topic_approve 内配置(默认依次审批·角色兜底),后端不写死审批人,部署后由管理员在流程设计器按学会实际组织调整"}
  ]