总览看板
今日各业务模块运行概况
🚶今日访客
86人次
↑ 较昨日 +12%
📋待审核预约
5条
需及时处理
🕒考勤异常
3人
迟到/缺卡待处理
🔧设备在线
42/45
在线率 93%
近期访客通行 全部 →
| 访客 | 受访人/区域 | 进入时间 | 状态 |
|---|
待办事项
访客通行
访客名单管理与现场通行记录
| 访客 | 受访人 | 通行门点 | 有效期 | 状态 | 操作 |
|---|
预约审核
来访预约的审批与放行策略匹配
| 预约人 | 来访事由 | 预约时间 | 门点 | 状态 | 操作 |
|---|
考勤管理
打卡记录、迟到早退与请假审批
| 员工 | 部门 | 上班 | 下班 | 状态 | 操作 |
|---|
人脸录入
员工 / 访客人脸采集、模板加密与设备下发
录入流程
1
采集App / 现场 / 导入→
2
活体 + 质量防照片 / 模糊遮挡→
3
特征提取设备 / 平台→
4
KMS 加密每租户 CMK→
5
下发设备本地比对录入方式
推荐
📱
App / 小程序自助员工手机拍照 + 活体检测,平台统一提取特征并下发,零管理员负担。
📁
后台批量导入管理员 Excel + 照片批量注册,适合初期全量铺开与访客登记。
🖥️
一体机现场采集员工在设备前刷脸录入,适合无智能手机或前台接待场景。
💬
企业微信 / 钉钉对接 OA 常用入口,员工在熟悉界面自助录入,体验一致。
录入任务 设备同步 →
| 姓名 | 类型 | 渠道 | 状态 | 加密 | 设备同步 |
|---|
模板加密与合规
活体检测防攻击
拦截照片 / 视频 / 面具攻击
🔐
每租户独立 CMK(信封加密)
随机 DEK 加密模板,明文与 DEK 均不落盘
🚫
跨租户解密
强校验 tenant_id,越权请求拒绝
♻️
遗忘权(erase)
支持不可逆删除,CMK 可轮换 re-wrap
🧪
质量校验
模糊 / 光照 / 遮挡自动拦截重采
高峰常开
高峰期设备默认开启,抑制频繁抬杆,降低机械损耗
启用后,在设定时间段内道闸/门禁默认保持开启,系统自动抑制重复开关与抬杆动作;配置即时生效,断网时由设备本地时段策略兜底。
全局启用高峰常开
关闭后所有时段恢复常态开关策略
| 时段名称 | 开始 | 结束 | 适用设备 | 默认动作 | 启用 |
|---|
远程开门
视频预览确认访客身份后远程放行,并可查看通行记录
门头实时预览 切换设备
LIVE
A 座大门 · 摄像头在线
远程开门仅当该访客在当前时段满足通行策略时生效,过期或超时段请求将被自动拒绝并留痕审计。
今日通行记录
对讲录音(P2)
远程开门 / 视频预览期间的对讲录音留存,关联通行事件与操作员,满足事后追溯与合规审计;敏感录音受租户隔离与留存期限约束。
| 场景 | 时间 | 时长 | 事由 | 状态 |
|---|
设备管理
一体机在线状态与厂商适配能力
| 设备 | 厂商 / 型号 | 适配能力 | 状态 | 操作 |
|---|
厂商字段映射示例(P1)
| 统一抽象字段 | 海康 | 大华 |
|---|---|---|
| personId | employeeNo | userID |
| personIdInCallback | employeeNo(识别回调) | userID(识别回调) |
| bindTimePolicy | timeQuantum(时段模板) | timePlan(时段模板) |
| direction | doorStatus(进 / 出) | RelayID + ioState |
| openDoor / openBarrier | remoteControl | openDoor |
适配器把厂商私有字段映射为统一抽象字段,差异封死在 Adapter 层;personIdInCallback 与 bindTimePolicy 为硬约束(缺失即不入围)。
多租户
组织隔离与硬件画像配置
🏢租户总数
3
数据按 tenant_id 隔离
🔧接入设备
45
跨租户互不影响
👥人员规模
1.2万
支持自助开通
| 租户 | 联系人 | 硬件画像 | 设备数 | 隔离状态 | 操作 |
|---|
权限点清单
系统权限点定义与角色授权矩阵
权限点定义
权限点采用「模块.操作」命名,远程开门、视频预览、人脸模板等敏感/高危操作均强制审计留痕;平台级权限点仅平台管理员持有。
| 权限点代码 | 名称 | 所属模块 | 说明 | 敏感级 |
|---|---|---|---|---|
| visitor.view | 访客查看 | 访客通行 | 查看访客名单与详情 | 普通 |
| visitor.create | 访客登记 | 访客通行 | 新增/登记访客 | 普通 |
| visitor.edit | 访客编辑 | 访客通行 | 修改与注销访客权限 | 普通 |
| appointment.review | 预约审核 | 预约审核 | 审批来访预约并匹配策略 | 敏感 |
| attendance.view | 考勤查看 | 考勤管理 | 查看员工考勤记录 | 敏感 |
| attendance.leave_review | 请假审批 | 考勤管理 | 审批请假并自动匹配考勤 | 敏感 |
| attendance.export | 考勤导出 | 考勤管理 | 导出考勤/请假报表 | 敏感 |
| access.preview | 视频预览 | 远程开门 | 查看门头实时视频流 | 敏感 |
| access.remote_open | 远程开门 | 远程开门 | 下发远程开门指令 | 高危 |
| record.view | 通行记录查看 | 远程开门 | 查看通行记录与操作员 | 普通 |
| device.manage | 设备管理 | 设备管理 | 设备配置与适配检测 | 敏感 |
| tenant.manage | 租户管理 | 多租户 | 管理租户与隔离配置 | 平台 |
| tenant.self_service | 自助开通 | 多租户 | 自助开通新租户空间 | 平台 |
| system.config | 系统配置 | 系统 | 全局策略与密钥管理 | 平台 |
角色 × 权限矩阵
⚙️
平台管理员数据范围:全部租户
持有全部权限点(含平台级)
持有全部权限点(含平台级)
全部权限tenant.managetenant.self_servicesystem.config
🏢
租户管理员数据范围:本租户
本租户内全功能,不含平台级
本租户内全功能,不含平台级
visitor.*appointment.reviewattendance.*access.*record.viewdevice.manage
🛡️
安保管理员数据范围:本租户全部门点
聚焦通行安全与远程处置
聚焦通行安全与远程处置
visitor.viewaccess.previewaccess.remote_openrecord.viewdevice.manage
📋
前台数据范围:本租户
访客接待与预约初审
访客接待与预约初审
visitor.viewvisitor.createvisitor.editappointment.reviewrecord.view
🤝
受访人数据范围:本人邀请访客 + 对应门点
范围收窄,不越权放行
范围收窄,不越权放行
visitor.viewaccess.previewaccess.remote_open
流媒体网关
WebRTC 信令、转封装与预览会话管理
📡信令服务
在线
节点 2 / 2
🔁转封装节点
3
HLS 降级就绪
🎥在线预览
6路
实时会话
⏱️平均延迟
380ms
WebRTC 亚秒级
在线预览会话
| 设备 / 门点 | 协议 | 状态 | 开始 | 操作 |
|---|
设备视频能力
仅具备 videoPreview 能力的设备可接入网关;无视频能力的设备自动从预览列表排除,但仍支持远程开门。
| 设备 | 视频能力 | 适配 |
|---|
审计日志
敏感操作留痕与 HMAC 验签
远程开门、视频预览、权限变更等敏感操作均强制 HMAC 验签并落库审计;验签失败请求被实时拦截,确保指令不可伪造、操作全程可追溯。
| 时间 | 操作 | 操作员 | 对象 | 验签 | 来源 |
|---|
数据隔离策略
多租户 RLS 与软删除冲突处理
隔离模型
🆔
tenant_id 行级隔离
全表携带租户键,查询强制叠加过滤
🛡️
RLS 安全策略
数据库层行级安全,越权查询返回空
🗑️
软删除列 deleted_at
业务删除标记,不物理移除数据
🧾
审计表物理隔离
审计日志不软删,保证留痕完整
RLS + 软删除冲突处理规则
| 规则 | 说明 |
|---|---|
| 双重过滤 | 所有查询强制叠加 tenant_id 与 deleted_at IS NULL |
| 顺序 | 软删除过滤先于 RLS 应用,避免误跨租户可见已删数据 |
| 唯一索引 | 唯一约束含 tenant_id + deleted_at,规避复活冲突 |
| 审计豁免 | 审计表仅物理删除,不受软删策略影响 |
| 恢复 | 软删恢复时校验 tenant_id,防止越租户还原 |
个人信息保护合规(P1)
· 授权撤回:用户可撤回人脸 / 通行授权,撤回后立即停止比对与下发
· 数据导出脱敏:导出含人脸字段时自动脱敏,仅授权角色可见明文
· 留存期限:抓拍 / 记录到期限 强制清理,留存策略可配置
· 遗忘权 erase:模板与抓拍图支持不可逆删除(见人脸录入模块)