従業員ポータル
従業員ポータルは、HRMモジュールに組み込まれたセルフサービスインターフェースで、従業員が自分自身のHRデータに直接アクセスできます。従業員がログインすると、Concord CRMの簡略化されたバージョンが表示されます — ナビゲーション、フィールド、アクションがその役割に合わせて調整されています。
管理者と従業員は同じアプリケーションを使用しますが、ポータルはログインユーザーのロールに基づいて自動的に体験を調整します。
仕組み
従業員ポータルは3つのメカニズムが連携して動作します:
1. メニューフィルタリング
Employeeロールを持つユーザーがログインすると、サイドバーナビゲーションがアクセスを許可されたページのみを表示する簡略化メニューに置き換わります。すべての管理メニュー(給与計算実行、給与コンポーネント、給与体系、休暇タイプ、部門、設定)は非表示になります。
2. データスコープ
グローバルクエリスコープが自動的にすべてのHRデータをフィルタリングし、従業員は自分に属するレコードのみを表示します。休暇申請ページを表示する従業員は自分の申請のみを表示します — 設定や手動フィルタリングは不要です。
3. フィールドとアクションの表示制御
機密フィールド(給与、就業状況、従業員コード)と管理アクション(承認、却下)は従業員ユーザーからは非表 示です。従業員はセルフサービスタスクに関連するフィールドのみを表示します。
デフォルトポータルメニュー
従業員がログインすると、以下のナビゲーションが表示されます:
| メニュー項目 | アイコン | 説明 |
|---|---|---|
| タイムシート | 時計 | 週次タイムシートの作成・管理、時間の記録 |
| 休暇申請 | カレンダー | 休暇申請の提出と追跡 |
| 勤怠 | クリップボード | 日次勤怠の表示と記録 |
| 休暇残高 | 天秤 | 休暇タイプごとの付与と使用状況の表示 |
| 給与明細 | 書類 | 給与明細書の表示とダウンロード |
ログイン後のデフォルトランディングページは タイムシート です。設定で変更できます。
従業員ができること
| アクション | リソース | 詳細 |
|---|---|---|
| 自分のレコードを表示 | すべて | 従業員は自分のレコードに関連するデータのみ表示 |
| 休暇申請を作成 | 休暇申請 | 承認のための新しい休暇申請を提出 |
| 休暇申請をキャンセル | 休暇申請 | 自分の保留中または承認済みの申請をキャンセル |
| タイムシートを作成 | タイムシート | 週次タイムシートを作成 |
| 時間を記録 | タイムシート | タイムシートに時間エントリを追加 |
| タイムシートを提出 | タイムシート | 下書きタイムシートを承認のために提出 |
| 勤怠を記録 | 勤怠 | 日次の出退勤を記録 |
| 休暇残高を表示 | 休暇残高 | 利用可能、使用済み、保留中の日数を確認 |
| 給与明細を表示 | 給与明細 | ブラウザで給与明細の詳細を表示 |
| 給与明細をダウンロード | 給与明細 | 給与明細をPDFでダウンロード |
| プロフィールを編集 | 従業員 | 基本情報(名前、電話、住所)を更新 |
従業員ができないこと
- 他の従業員のデータを表示
- 管理設定にアクセス
- 休暇申請やタイムシートを承認・却下
- 休暇残高、給与体系、給与データを作成・変更
- 給与、就業状況、従業員コードフィールドを表示
- 給与計算実行、給与コンポーネント、休暇タイプ、部門ページにアクセス
- データをエクスポート(エクスポート権限が明示的に付与されない限り)
ポータルの有効化
従業員ポータルはHRMモジュールが有効化されると、デフォルトで有効になります。追加の設定は不要 — 従業員を作成すると、ポータルアクセス付きのユーザーアカウントが自動的にプロビジョニングされます。
ポータルがアクティブであることを確認するには、設定を確認してください:
// modules/HRM/config/employee-portal.php
'enabled' => env('EMPLOYEE_PORTAL_ENABLED', true),
ポータルを完全に無効にするには、環境変数を設定します:
EMPLOYEE_PORTAL_ENABLED=false
無効にすると、メニューフィルタリングとデータスコープがオフになります。Employeeロールのユーザーは引き続き制限された権限を持ちますが、ポータル固有のUI調整は適用されなくなります。