员工门户
员工门户是内置于 HRM 模块的自助服务界面,让员工可以直接访问自己的人力资源数据。当员工登录时,他们会看到 Concord CRM 的精简版本 — 导航、字段和操作都专门针对其角色进行了定制。
管理员和员工使用相同的应用程序,但门户会根据登录用户的角色自动调整体验。
工作原理
员工门户由三个协同工作的机制驱动:
1. 菜单过滤
当具有 Employee 角色的用户登录时,侧边栏导航被替换为简化菜单,仅显示其被允许访问的页面。所有管理菜单(薪资运行、薪资组件、薪资结构、请假类型、部门、设置)都被隐藏。
2. 数据范围
全局查询范围自动过滤所有人力资源数据,使员工只能看到属于自己的记录。员工查看请假申请页面时只会看到自己的申请 — 无需配置或手动过滤。
3. 字段和操作可见性
敏感字段(薪资、工作状态、员工编号)和管理操作(批准、拒绝)对员工用户隐藏。员工只能看到与其自助任务相关的字段。
默认门户菜单
员工登录后看到以下导航:
| 菜单项 | 图标 | 描述 |
|---|---|---|
| 工时表 | 时钟 | 创建和管理每周工时表,记录时间 |
| 请假申请 | 日历 | 提交和跟踪请假申请 |
| 考勤 | 剪贴板 | 查看和记录每日考勤 |
| 假期余额 | 天平 | 按类型查看假期权益和使用情况 |
| 工资单 | 文档 | 查看和下载工资单文档 |
登录后的默认着陆页是 工时表。可以在配置中更改。
员工可以做什么
| 操作 | 资源 | 详情 |
|---|---|---|
| 查看自己的记录 | 全部 | 员工只能看到与自己记录关联的数据 |
| 创建请假申请 | 请假申请 | 提交新的请假申请等待审批 |
| 取消请假申请 | 请假申请 | 取消自己的待审或已批准的申请 |
| 创建工时表 | 工时表 | 创建每周工时表 |
| 记录时间 | 工时表 | 向工时表添加时间条目 |
| 提交工时表 | 工时表 | 提交草稿工时表等待审批 |
| 记录考勤 | 考勤 | 记录每日签到和签退 |
| 查看假期余额 | 假期余额 | 查看可用、已用和待审天数 |
| 查看工资单 | 工资单 | 在浏览器中查看工资单详情 |
| 下载工资单 | 工资单 | 以 PDF 格式下载工资单 |
| 编辑个人资料 | 员工 | 更新基本信息(姓名、电话、地址) |
员工不能做什么
- 查看其他员工的数据
- 访问管理设置
- 批准或拒绝请假申请或工时表
- 创建或修改假期余额、薪资结构或薪资数据
- 查看薪资、工作状态或员工编号字段
- 访问薪资运行、薪资组件、请假类型或部门页面
- 导出数据(除非明确授予导出权限)
启用门户
员工门户在 HRM 模块激活时默认启用。无需额外设置 — 创建员工会自动配置具有门户访问权限的用户账户。
要验证门户是否处于活动状态,请检查配置:
// modules/HRM/config/employee-portal.php
'enabled' => env('EMPLOYEE_PORTAL_ENABLED', true),
要完全禁用门户,请设置环境变量:
EMPLOYEE_PORTAL_ENABLED=false
禁用后,菜单过滤和数据范围将关闭。Employee 角色用户仍将具有受限权限,但门户特定的界面调整将不再适用。