定位: 明晰系统 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 |
审计日志 | 查看和审计操作日志 |
python3 manage.py init_roles
命令批量初始化apps/core/management/commands/init_roles.py 中扩展