セキュリティ管理
目次
概要
Systemグループのセキュリティ管理項目では、ユーザーアカウント、セキュリティポリシー(ロール以外の追加権限グループ)、API認証トークン(外部システムがプラットフォームAPIを呼び出す際に使用するキー)の3つを管理します。すべてのメニューは、ADMIN権限を持つシステム管理者のみがアクセスできます。
この画面は次の作業に使用します。
- 新規オペレーターアカウントの発行・既存ユーザー情報の修正・削除
- ユーザーごとのセキュリティポリシー付与
- 外部システム(MES・ERPなど)がプラットフォームAPIを呼び出せるようにするトークン発行・IP制限・配布
パス: 左メニュー > System > ユーザー / セキュリティポリシー / APIトークン
画面構成 — 3つのサブメニュー
| サブメニュー | URL | 用途 |
|---|---|---|
| ユーザー | /user/index | システムにログインできるユーザーアカウントの管理 |
| セキュリティポリシー | /security/index | ユーザーに付与できる権限グループ(セキュリティポリシー)の管理 |
| API認証トークン | /token/index | 外部API呼び出し用の認証トークン発行・IP制限・配布 |
各サブメニューは一覧画面(index.jsp)とフォーム画面(form.jsp)で構成され、一覧で項目の追加/修正をクリックするとフォーム画面に切り替わります。
ユーザー画面
パス: セキュリティ > ユーザー(/user/index)
上部にはページタイトル「ユーザー」と、右側にユーザー追加の赤いボタンがあります。
ユーザー一覧テーブル
┌──────────────────────────────────── 목록 ────────────────────────────────────┐
│ - │ 로그인 ID │ 이름 │ 팀명 │ 이메일 │ 전화 │ 역할 │ 보안정책 │ 등록일 │ 마지막 수정일 │ 액션 │
└─────────────────────────────────────────────────────────────────────────────┘
| カラム | 幅 | 配置 | 表示 |
|---|---|---|---|
| チェック/選択 | 40px | 中央 | 行の選択(運用環境に応じて有効/無効) |
| ログインID | 120px | 中央 | ユーザーがログイン時に使用するID |
| 名前 | 100px | 中央 | 表示名 |
| チーム名 | 自動 | 中央 | 所属チーム(address フィールド — フォームでは「チーム名」ラベルで表示) |
| メール | 200px | 中央 | メールアドレス |
| 電話 | 200px | 中央 | 携帯電話番号 |
| ロール | 80px | 中央 | ADMIN / API / USER のいずれか |
| セキュリティポリシー | 120px | 中央 | 付与されたセキュリティポリシー名(未設定の場合は空欄) |
| 登録日 | 150px | 中央 | アカウント登録時刻 |
| 最終更新日 | 150px | 中央 | 情報の最終更新時刻 |
| アクション | 80px | 中央 | 修正・削除ボタン |
ユーザー追加/修正フォーム
上部のユーザー追加ボタン、または一覧のアクションボタンからフォーム画面へ移動します。
1) ログイン fieldset
| 入力 | path | 幅 | 備考 |
|---|---|---|---|
| ログインID | user_id | 200px | 英字/数字/アンダースコアを推奨 |
| パスワード | password | 200px | 新規登録時(mode='I')のみ表示。修正モードではセキュリティ上、入力フィールドを非表示 — パスワード変更は別フロー |
| ロール | role | 200px | セレクター — ADMIN/API/USER(変更時にセキュリティフィールドを自動トグル) |
| セキュリティ | security_id | 200px | セレクター — 登録済みセキュリティポリシーから選択(ロールがAPIなど特定のケースの場合に表示。toggleSecurityField()) |
2) 基本情報 fieldset
| 入力 | path | 幅 | placeholder |
|---|---|---|---|
| 名前 | name | 200px | — |
| メール | email | 200px | — |
| 携帯電話 | phone | 200px | 「携帯電話番号は数字のみで入力してください。例)0104125678」 |
| チーム名 | address | 450px | — |
3) 追加属性 fieldset
| 入力 | path | 幅 |
|---|---|---|
| ノート | attr_01 | 800px × 150px(テキストエリア) |
フォーム送信
| ボタン | 位置 | 動作 |
|---|---|---|
| 一覧(☰) | 左側 | index() — ユーザー一覧画面に戻る |
| 保存 | 右側(青、100px) | saveEvent() — 入力検証後に保存 |
ユーザー権限(ロール)の意味
| ロール | ラベル | 説明 |
|---|---|---|
| ADMIN | システム管理者 | 全メニューにアクセス。ユーザー・セキュリティポリシー・システム設定の変更が可能 |
| API | API開発者 | API呼び出し用アカウント。セキュリティポリシーの付与が必須 |
| USER | 一般ユーザー | 参照中心のメニューのみアクセス。変更権限なし |
ロール変更は即時反映されますが、ユーザーが既にログイン中の場合は次回ログイン時に新しいロールが適用されます。
セキュリティポリシー画面
パス: セキュリティ > セキュリティポリシー(/security/index)
上部にはページタイトル「セキュリティポリシー」と、右側にセキュリティ追加の赤いボタンがあります。
セキュリティポリシー一覧テーブル
┌────────────────────────────── 목록 ──────────────────────────────┐
│ - │ 보안 ID │ 보안명 │ 설명 │ 등록일 │ 마지막 수정일 │ 액션 │
└──────────────────────────────────────────────────────────────────┘
| カラム | 幅 | 表示 |
|---|---|---|
| チェック/選択 | 40px | 行の選択 |
| セキュリティID | 150px | システムが付与した識別子(例: SECURITY_00001) |
| セキュリティ名 | 250px | 人が読みやすい名称(英字/数字/_ のみ許可) |
| 説明 | 自動 | ポリシー用途のメモ |
| 登録日 | 150px | ポリシー登録時刻 |
| 最終更新日 | 150px | ポリシーの最終更新時刻 |
| アクション | 80px | 修正・削除ボタン |
セキュリティポリシーフォーム
1) 基本情報 fieldset
| 入力 | path | 幅 | 備考 |
|---|---|---|---|
| セキュリティID | security_id | 200px | 読み取り専用 — システムが自動付与 |
| セキュリティ名 | security_name | 300px | placeholder: SECURITY_NAME_00001 (영문 및 숫자, _ 만 입력) |
| 説明 | security_desc | 500px | 自由テキスト |
2) 権限 fieldset
権限詳細(アセット単位のオブジェクト権限付与UI)は2026-03-21付で無効化されました。現在のセキュリティポリシーは名称 + 説明のみを登録・管理し、実際の権限適用はユーザーのロール(ADMIN/API/USER)を基準に動作します。
フォーム送信
| ボタン | 位置 | 動作 |
|---|---|---|
| 一覧(☰) | 左側 | セキュリティポリシー一覧画面に戻る |
| 保存 | 右側(青、100px) | 入力検証後に保存 |
API認証トークン画面
パス: セキュリティ > API認証トークン(/token/index)
API認証トークンは、外部プログラム(MES/ERP/連携ツールなど)がプラットフォームAPIを呼び出す際に使用するキーです。トークンごとに使用可能なIP帯域を制限できるため、セキュリティを強化できます。
トークン一覧テーブル
上部にはページタイトル「API認証トークン」と、右側にAPIトークン追加・更新の2つの赤いボタンがあります。一覧パネルのヘッダー右側にはAPIトークン配布ボタン(120px)があります。
| カラム | 幅 | 表示 |
|---|---|---|
| チェック/選択 | 40px | 行の選択 |
| 認証トークン | 380px | 発行されたトークン文字列(16桁以上) |
| ログインID | 200px | トークンを発行されたユーザーID |
| アクセス可能なIP | 200px | トークン使用が許可されたIPパターン |
| 説明 | 自動 | トークンの用途 |
| アクション | 80px | 修正・削除ボタン |
トークン追加/修正フォーム
上部のAPIトークン追加ボタンからフォーム画面へ移動します。
案内メッセージ(青いボックス)
ℹ️ API 인증 토큰 도움말
API 인증 토큰은 API를 통해 플랫폼에 명령과 데이터 조회 등에 사용할 수 있는 보안 토큰입니다.
• 접근 가능한 IP는 단일 IP 및 IP 대역, 모두 허용으로 등록할 수 있습니다.
(예) 192.168.0.110, 192.168.10.*, 192.*, *
• 토큰은 영문 또는 숫자, 특수문자를 포함하여 16자리 이상으로 등록하여 주십시오.
1) 認証情報 fieldset
| 入力 | path | 幅 | 説明 |
|---|---|---|---|
| ログインID | login_id | 200px | トークンを発行するユーザーID(ユーザー画面に登録済みのアカウント) |
| アクセス可能なIP | ip | 400px | 単一IPまたはワイルドカードパターン(下記 IPパターン を参照) |
| 認証トークン | token | 700px | 直接入力するか、右側のAPIトークン自動生成ボタンでランダム生成 |
| APIトークン自動生成 | (ボタン) | 自動 | generate() — 16桁以上の安全なトークンを自動生成 |
2) 追加属性 fieldset
| 入力 | path | 幅 | 説明 |
|---|---|---|---|
| 説明 | description | 700px × 100px(テキストエリア) | どのシステム・連携に使用するかのメモ |
フォーム送信
| ボタン | 位置 | 動作 |
|---|---|---|
| 一覧(☰) | 左側 | トークン一覧画面に戻る |
| 保存 | 右側(青、100px) | 入力検証後に保存 |
APIトークン配布
トークンを保存しただけの状態では、認証サーバーにまだ適用されていません。登録・修正・削除したトークンを実際に使用するには、APIトークン配布ボタンを押す必要があります。
| 項目 | 説明 |
|---|---|
| ボタン位置 | トークン一覧パネルのヘッダー右側 |
| ボタンラベル | 「APIトークン配布」 |
| ツールチップ | 「登録および修正、削除されたトークンを使用できるように認証サーバーへ配布します。」 |
| 動作 | deployToken() — 変更されたトークンを一括で認証サーバーへ配布 |
運用上の安全手順: 新しいトークンを登録したら、外部から直ちに使用できるようAPIトークン配布を忘れずに実行してください。逆に使用中のトークンを削除すると、配布直後から外部呼び出しが遮断されます。
アクセス可能なIPパターン
| パターン | 意味 |
|---|---|
192.168.0.110 | 完全一致する単一IPのみ許可 |
192.168.10.* | 192.168.10.0 ~ 192.168.10.255 の帯域を許可 |
192.168.* | 192.168.0.0 ~ 192.168.255.255 の帯域を許可 |
192.* | 192.0.0.0 ~ 192.255.255.255 の帯域を許可 |
* | すべてのIPを許可(セキュリティ上、推奨しません) |
運用環境では、可能な限り単一IPまたはCクラス(
x.x.x.*)帯域に制限してください。
活用シナリオ
| シナリオ | 手順 |
|---|---|
| 新規オペレーターアカウントの発行 | ユーザー → ユーザー追加 → ログインID・パスワード・名前・メール・ロール(USER)を入力 → 保存 |
| 外部アナリストへのAPI権限付与 | 1) セキュリティポリシー → API分析ポリシーを登録 2) ユーザー → 新規ユーザー追加、ロールAPI + セキュリティポリシー付与 3) API認証トークン → そのユーザーにトークン発行、IP制限 |
| MES連携用APIトークンの発行 | API認証トークン → 追加 → ログインID(連携専用アカウント)+ IPパターン + 自動生成 → 保存 → APIトークン配布 |
| 使用中トークンのローテーション | 新しいトークンを発行 → 外部システムに新トークンを適用 → 既存トークンを削除 → 配布 |
| 退職者アカウントの無効化 | ユーザー一覧 → 該当ユーザーのアクション → 削除(またはロールをUSERに降格した後、パスワード変更) |
よくある質問
Q. ユーザー修正画面にパスワード入力欄が表示されません。
A. 正常な動作です。新規登録時(mode='I')のみパスワードフィールドが表示されます。パスワード変更は、ユーザー自身がログインした後、ユーザーメニュー →「パスワード変更」から行う必要があります。管理者が強制的に初期化する必要がある場合は、ユーザーを削除して再登録するか、別途のパスワード初期化手順を使用してください。
Q. セキュリティポリシーのIDが自動付与されますが、直接指定できませんか。
A. セキュリティIDはシステムが自動付与します(読み取り専用)。人が識別する名称は、セキュリティ名フィールドに英字・数字・_ のみを使用して登録してください。
Q. セキュリティポリシーの権限詳細が空になっています。 A. アセット単位の権限付与UIは2026-03-21付で無効化されました。現在の権限はユーザーロール(ADMIN/API/USER)によって決定されます。セキュリティポリシーは、名称・説明によるグループ分類の用途で使用されます。
Q. APIトークンを登録したのに、外部から呼び出せません。 A. トークンを登録・修正・削除した後は、必ずAPIトークン配布ボタンを押す必要があります。また、呼び出し側のIPがトークンの「アクセス可能なIP」パターンに含まれているか確認してください。
Q. トークンの「アクセス可能なIP」を変更しました。即時反映されますか。 A. 変更後にAPIトークン配布を押すことで認証サーバーに反映されます。配布完了までは、外部呼び出しは以前のIPポリシーで動作します。
Q. トークン自動生成では、どのような形式のトークンが作成されますか。 A. 英字・数字・特殊文字を含む16桁以上の安全なトークンがランダムに生成されます。セキュリティ上、単純なトークンを直接入力せず、自動生成を使用してください。
Q. APIユーザー(ロールAPI)には、なぜセキュリティポリシーが必須なのですか。 A. API呼び出しがどの権限グループに属するかを明示するためです。今後、権限ポリシーが強化される場合に備えてグループ単位で管理します。
Q. パスワードポリシー(長さ、複雑さ)を強制適用できますか。 A. 運用環境の設定により異なり、画面から直接変更する項目ではありません。ポリシー変更が必要な場合は、システム設定について管理者にお問い合わせください。
Q. ユーザーの同時ログインを禁止できますか。 A. 標準では同時ログインが許可されています。運用環境の設定で単一セッションのみ許可するよう変更できますので、管理者にお問い合わせください。
Q. トークンの使用履歴はどこで確認できますか。 A. トークンの使用履歴は 診断 画面のSERVERアプリケーションログで確認できます。認証失敗はERRORレベルで記録されます。