01 角色权限对照表

定位: 明晰系统 8 种角色的权限边界,帮助管理员正确分配角色、用户快速了解权限范围。


角色一览

角色标识 角色名称 说明
admin / super_admin 超级管理员 拥有全部系统权限,可管理所有模块和系统配置
legal_person 法人 公司法人代表,可查看公司全部数据并行使授权等管理职能
safety_director 安全总监 公司级安全管理负责人,监督各项目安全运行
project_safety_officer 项目安全员 项目现场安全管理执行者,日常检查、隐患跟踪、教育培训
project_manager 项目经理 项目第一责任人,统筹项目安全、进度、人员管理
team_leader 施工队长 施工班组负责人,协调班组成员安全作业
office_staff 公司职员 公司/项目部办公室人员,处理个人事务及日常管理
member 班组成员 一线作业人员,基础操作(培训考试、隐患报告、签到签字)

权限矩阵

🟢 = √(有权限) 🟡 = 只读 — = 无权限

作业票管理

权限项 授权码 admin 法人 安全总监 项目安全员 项目经理 施工队长 公司职员 班组成员
新建作业票 permit_create ✅ — ✅ — ✅ ✅ — —
一级审批 permit_approve_1 ✅ — ✅ ✅ ✅ — — —
二级审批 permit_approve_2 ✅ — ✅ — — — — —
三级审批 permit_approve_3 ✅ — ✅ — — — — —
作业票签发 permit_issue ✅ — ✅ — ✅ — — —
作业票终结 permit_close ✅ — ✅ — ✅ ✅ — —

分包管理

权限项 授权码 admin 法人 安全总监 项目安全员 项目经理 施工队长 公司职员 班组成员
分包准入审批 subcontract_approve ✅ ✅ ✅ — — — — —
分包安全资质审计 subcontract_audit ✅ ✅ ✅ — — — — —

危大工程管理

权限项 授权码 admin 法人 安全总监 项目安全员 项目经理 施工队长 公司职员 班组成员
危大工程安全管理 hazard_eng_manage ✅ ✅ ✅ ✅ ✅ — — —

教育培训

权限项 授权码 admin 法人 安全总监 项目安全员 项目经理 施工队长 公司职员 班组成员
组织公司级教育 train_org_company ✅ — ✅ — — — — —
组织项目部级教育 train_org_project ✅ — ✅ ✅ ✅ — — —
组织班组级教育 train_org_team ✅ — ✅ — ✅ ✅ — —
参加安全教育考试 train_exam ✅ — ✅ ✅ ✅ ✅ ✅ ✅

技术交底

权限项 授权码 admin 法人 安全总监 项目安全员 项目经理 施工队长 公司职员 班组成员
作为交底人 disclosure_give ✅ — ✅ ✅ ✅ ✅ — —
接收交底并签字 disclosure_receive ✅ — ✅ ✅ ✅ ✅ ✅ —

违章管理

权限项 授权码 admin 法人 安全总监 项目安全员 项目经理 施工队长 公司职员 班组成员
录入违章 violation_entry ✅ — ✅ ✅ ✅ — — —
处理违章 violation_process ✅ — ✅ ✅ ✅ — — —

安全检查

权限项 授权码 admin 法人 安全总监 项目安全员 项目经理 施工队长 公司职员 班组成员
执行安全检查 inspection_exec ✅ ✅ ✅ ✅ ✅ ✅ — —

事故管理

权限项 授权码 admin 法人 安全总监 项目安全员 项目经理 施工队长 公司职员 班组成员
事故上报 accident_report ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅
事故调查处理 accident_investigate ✅ ✅ ✅ — ✅ — — —

证书管理

权限项 授权码 admin 法人 安全总监 项目安全员 项目经理 施工队长 公司职员 班组成员
证书管理 cert_manage ✅ — ✅ ✅ ✅ ✅ ✅ —

方案管理

权限项 授权码 admin 法人 安全总监 项目安全员 项目经理 施工队长 公司职员 班组成员
方案编制 plan_edit ✅ — ✅ ✅ ✅ — — —
方案审批 plan_approve ✅ ✅ ✅ ✅ ✅ — — —

班前会

权限项 授权码 admin 法人 安全总监 项目安全员 项目经理 施工队长 公司职员 班组成员
组织班前会 meeting_org ✅ — — — ✅ ✅ — —
班前会审核 meeting_review ✅ — ✅ ✅ ✅ — — —
参与班前会 meeting_participate ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅

安全确认 / 防护用品

权限项 授权码 admin 法人 安全总监 项目安全员 项目经理 施工队长 公司职员 班组成员
作业前安全条件确认 safety_confirm ✅ — ✅ ✅ — ✅ — —
防护用品领用确认 ppe_confirm ✅ — — ✅ ✅ ✅ — —

隐患报告

权限项 授权码 admin 法人 安全总监 项目安全员 项目经理 施工队长 公司职员 班组成员
隐患报告(全员) hazard_report ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅
安全员独立报告权 safety_officer_report ✅ — ✅ — — — — —

数据查看范围

权限项 授权码 admin 法人 安全总监 项目安全员 项目经理 施工队长 公司职员 班组成员
查看自己数据 view_self ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅
查看本班组数据 view_team ✅ — ✅ ✅ ✅ ✅ — —
查看本施工队数据 view_squad ✅ — ✅ ✅ ✅ — — —
查看本项目数据 view_project ✅ ✅ ✅ ✅ ✅ ✅ ✅ —
查看公司全部数据 view_all ✅ ✅ ✅ ✅ — — — —

系统管理

权限项 授权码 admin 法人 安全总监 项目安全员 项目经理 施工队长 公司职员 班组成员
用户管理 sys_user ✅ — — — — — — —
授权管理 sys_auth ✅ ✅ ✅ ✅ ✅ — — —
系统配置 sys_config ✅ — — — — — — —
审计日志 sys_audit ✅ ✅ ✅ — — — — —

授权码清单

授权码 中文名称 说明
permit_create 新建作业票 创建新的危险作业审批单
permit_approve_1 一级审批 第一级审批权限
permit_approve_2 二级审批 第二级审批权限(通常为安全总监/公司级)
permit_approve_3 三级审批 第三级审批权限
permit_issue 作业票签发 签发批准后的作业票
permit_close 作业票终结 关闭/结束作业票
subcontract_approve 分包单位准入审批 审核分包单位的准入资格
subcontract_audit 分包单位安全资质审查 审查分包单位安全资质
hazard_eng_manage 危大工程安全管理 管理危险性较大工程
train_org_company 组织公司级安全教育 组织和安排公司级安全教育
train_org_project 组织项目部级安全教育 组织和安排项目部级安全教育
train_org_team 组织班组级安全教育 组织和安排班组级安全教育
train_exam 参加安全教育考试 参加安全教育培训及考试
disclosure_give 作为交底人 对作业人员进行技术交底
disclosure_receive 接收交底并签字 接收技术交底并签字确认
violation_entry 录入违章 录入安全违章记录
violation_process 处理违章 处理已录入的安全违章
inspection_exec 执行安全检查 执行现场安全检查任务
accident_report 事故上报 上报安全事故/事件
accident_investigate 事故调查处理 参与事故调查及处理
cert_manage 证书管理 管理人员证书信息
plan_edit 方案编制 编制安全管理方案
plan_approve 方案审批 审批安全管理方案
meeting_org 组织班前会 组织和召开班前会
meeting_review 班前会审核 审核班前会记录
meeting_participate 参与班前会 参加班前会
safety_confirm 作业前安全条件确认 确认作业前安全条件是否满足
hazard_report 隐患报告(全员) 全员可用的隐患排查报告
safety_officer_report 安全员独立报告权 安全员可直接向公司报告隐患
ppe_confirm 安全防护用品领用确认 确认安全防护用品领用
view_self 查看自己数据 查看与本人相关的数据
view_team 查看本班组数据 查看所在班组的数据
view_squad 查看本施工队数据 查看所在施工队的数据
view_project 查看本项目数据 查看所在项目的数据
view_all 查看公司全部数据 查看全公司范围的数据
sys_user 用户管理 管理系统用户账号
sys_auth 授权管理 管理用户角色/授权
sys_config 系统配置 修改系统运行配置
sys_audit 审计日志 查看和审计操作日志

权限配置说明

  1. 角色标识为系统内部代码,角色名称为显示名称
  2. 权限矩阵中的 ✅ 标记表示该角色拥有该授权码对应的操作权限
  3. 每个用户可以同时拥有多个角色(角色叠加),权限取并集
  4. 管理员通过「系统管理 → 授权管理」为用户分配授权码
  5. 授权码可通过 python3 manage.py init_roles 命令批量初始化
  6. 自定义角色可在 apps/core/management/commands/init_roles.py 中扩展