04 系统设置与管理

系统设置与管理模块涵盖用户管理、角色权限、通知模板配置、系统配置、授权码管理和电子档案归档管理六大功能,是整个系统的运维管理中心。


用户管理

截图:用户管理列表 用户管理列表

系统通过 Django 认证体系 + 员工信息模型实现用户全生命周期管理。用户账号自动关联员工信息,手机号作为登录用户名。

功能说明

操作步骤

新建用户 → 创建员工自动生成账号

  1. 左侧菜单点击 系统设置 → 用户管理
  2. 点击 新增员工 按钮
  3. 填写员工信息:
  4. 点击 保存
  5. 系统自动完成:

编辑用户信息

  1. 点击用户列表中的 编辑 按钮
  2. 修改员工信息(手机号、姓名、岗位等)
  3. 点击 保存
  4. 员工永久工号不可修改,岗位编码随调动自动变更

禁用/启用用户账号

  1. 在用户列表选中目标用户
  2. 点击 禁用/启用 切换按钮
  3. 启用状态 True → 正常登录;False → 禁止登录

数据隐私说明


角色权限管理

采用 RBAC(Role-Based Access Control)模型,包含 8 种预设角色和 39 项授权码。

八种预设角色

角色 角色代码 说明
超级管理员 super_admin 拥有全部权限,is_superuser=True
法人 legal_person 公司法定代表人,核心管理权限
安全总监 safety_director 公司级安全管理负责人
项目安全员 project_safety_officer 项目部专职安全管理人员
项目经理 project_manager 项目部负责人
施工队长 team_leader 施工队/班组负责人
公司职员 office_staff 公司职能部门人员
班组成员 member 一线操作工人

39 项授权码

授权码按功能域分为以下几类:

危险作业审批 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. 系统自动:检查是否在可授权范围内 → 创建 UserRole 记录 → 批量授予该角色的所有授权码

手动配置授权码

  1. 点击 授权管理
  2. 选择目标用户
  3. 勾选需要授予的授权码
  4. 设置授权范围(公司级/项目级)
  5. 填写授权人
  6. 设置有效期(可选)
  7. 点击 批量授权
  8. 系统记录授权时间、授权人用于审计追踪

撤销授权

  1. 在授权管理中找到目标用户
  2. 查看当前授权清单
  3. 勾选需要撤销的授权码
  4. 点击 批量撤销
  5. 系统将 is_active 设置为 False(不删除记录,保证审计链完整性)

安全管理机构

系统支持配置安全生产委员会、项目安全领导小组等机构:

  1. 点击 安全管理机构
  2. 点击 新建机构
  3. 选择机构类型(公司安全生产委员会/项目安全生产领导小组/班组安全小组)
  4. 添加成员并指定职务(主任/副主任/安全主管/安全员等)
  5. 支持机构解散操作(自动停用所有成员)

通知模板配置

系统提供多通道通知能力,支持站内信、邮件、短信和 WebSocket 推送。

模板类型

模板类型 说明
hazard_auto_report 重大隐患自动上报通知
training_reminder 培训提醒通知
training_overdue 培训到期提醒通知
approval_request 审批请求通知
approval_completed 审批完成通知
system_alert 系统告警通知

操作步骤

编辑通知模板

  1. 左侧菜单点击 系统设置 → 通知模板
  2. 选择要编辑的模板
  3. 使用 Jinja2 语法编辑标题和内容模板
  4. 点击 保存
  5. 可通过 启用/禁用 开关控制模板是否生效

配置升级规则

支持隐患超期未审、整改超期未完、证书即将过期、工作票逾期四类事件的逐级升级:

  1. 点击 通知设置 → 升级规则
  2. 选择触发事件类型
  3. 配置:升级等级(1/2/3)→ 触发延迟(小时)→ 目标角色
  4. 级别 1 → 安全员,级别 2 → 项目经理,级别 3 → 安全总监/公司负责人
  5. 点击 保存

系统配置项

系统配置

系统配置通过 SystemConfig 模型管理,支持安全策略、密码策略、会话超时等功能。

配置说明

配置项 说明 默认值
安全策略 登录失败锁定次数、锁定时间 5 次/30 分钟
密码策略 密码最小长度、复杂度要求 8 位含字母+数字
会话超时 登录会话有效期、无操作超时时间 480 分钟/30 分钟
2FA 策略 是否强制双因素认证 可选开启
审计日志保留 操作日志保留天数 180 天

操作步骤

  1. 左侧菜单点击 系统设置 → 系统配置
  2. 在配置列表中找到需要修改的配置项
  3. 点击 编辑
  4. 输入新的配置值
  5. 点击 保存
  6. 系统自动记录变更日志到 ConfigChangeLog

安全特性


授权码管理

授权(Authorization)是系统的最小权限单元,每个授权码对应一个具体操作。

授权码结构与作用

操作步骤

查看用户授权清单

  1. 点击 授权管理 → 用户授权
  2. 搜索目标用户
  3. 查看该用户所有已授权和已撤销的授权码
  4. 可筛选查看有效/全部授权

批量授予/撤销

  1. 选择 批量授权 功能
  2. 选择目标用户(仅可向下级人员授权)
  3. 勾选授权码集合
  4. 点击 确认 执行

角色一键授权

  1. 选择 角色模板授权
  2. 选择角色类型(如”项目安全员”)
  3. 系统自动加载预设的授权码集合
  4. 点击 确认 一键授予

授权范围规则


电子档案归档管理

系统支持按制度要求自动创建和管理电子档案,符合等保 2.0 合规要求。

档案分类

按 7 大类 76 项进行归档:

大类 代码 说明
教育培训与人员资质 EDU 培训记录、证书等
安全检查与考核 CHK 检查记录、整改等
隐患排查与危险源 HAZ 隐患台账、危险源等
会议与交底 MET 会议纪要、交底记录
事故与应急 ACC 事故报告、应急演练
设备物资与工器具 EQP 设备台账、检验等
综合管理 GEN 其他综合档案

档案生命周期

收集中 → 待冻结 → 已冻结 → 补录窗口期 → 已封存 → 待销毁 → 已销毁

操作步骤

创建归档

  1. 左侧菜单点击 系统设置 → 电子档案
  2. 点击 新建归档
  3. 选择归档分类(7 大类)
  4. 系统自动生成归档编号(格式:YEAR-CAT-SEQ)
  5. 填写档案标题、来源模块、保管期限
  6. 上传归档文件(支持 PDF/A、JSON 快照、影像图片)
  7. 点击 保存 → 状态为”收集中”
  8. 可追加多个文件到同一归档记录

冻结与封存

  1. 归档记录准备完成后,点击 冻结
  2. 系统提示:冻结后不可随意修改
  3. 确认后:记录状态变为”已冻结”,记录冻结人、冻结时间
  4. 冻结后自动进入补录窗口期(默认 365 天)
  5. 窗口期满自动封存(sealed)

档案销毁

  1. 选择 待销毁 状态的档案记录
  2. 点击 销毁审批 → 填写销毁原因
  3. 指定批准人和监销人
  4. 确认销毁(不可逆操作)
  5. 系统保留销毁记录(destroy_date、destroy_reason)
  6. 档案状态变为”已销毁”

安全特性


归档的原则:归档操作必须人工完成,系统不会自动冻结。归档后的数据不可篡改,只能追加材料直到封存。