HENNGE One ※リリース予定
概要
HENNGE One は、HENNGE株式会社が提供するクラウドセキュリティサービスです。Identity Edition、DLP Edition、Cybersecurity Editionの3つのエディションがあり、それぞれ使用できる機能が異なります。
このコネクタでは、HENNGE Oneの機能群のうち「HENNGE One のID管理機能」という位置付けである HENNGE Access Control に関するアカウントを管理します。
| 公式HP | HENNGE株式会社 |
|---|---|
| 開発者向けポータル | HENNGE Developers |
| APIドキュメント | About HENNGE Access Control API |
コネクタ仕様
コネクタでできること
| 項目 | 備考 |
|---|---|
| アカウント管理 | ・アカウントの作成/無効化 ・属性同期による属性更新 ・パスワード設定 |
| ロール、アクセスポリシーグループ、許可するサービスプロバイダーの管理 | ・割当の付与/剥奪 |
管理対象
「ユーザー」をアカウントとして管理します。
💡 確認方法
HENNGE Access Control 管理画面の「ユーザー一覧」ページで表示されるものがユーザーです。
以下の3つを割当として管理します。
| 割当 | 説明 |
|---|---|
| ロール | 管理画面での操作権限を制御するロール |
| アクセスポリシーグループ | 認証の設定やSSOで許可するサービスを定義するグループ |
| 許可するサービスプロバイダー | アクセスポリシーグループとは別に、ユーザー個別にSSOアクセスを許可するサービス |
💡 確認方法
HENNGE Access Control 管理画面で確認できます。
・「アクセスポリシーグループ」メニューで表示されるものがアクセスポリシーグループです。
・「アクセス設定」と「許可するサービスプロバイダー」はユーザー詳細画面で確認できます。
業務アセットの作成(接続方法)
OAuth 2.0 認証を使用します。HENNGE Access Control 管理画面で発行したAPIクライアントのClient IDとClient Secretを使用して接続します。
接続に必要な情報
| フィールド名 | 必須 | 説明 |
|---|---|---|
| Client ID | ✅ | HENNGE Access Control 管理画面で発行したAPIクライアントのClient ID |
| Client Secret | ✅ | HENNGE Access Control 管理画面で発行したAPIクライアントのClient Secret |
作成手順
- HENNGE Access Control 管理画面にアクセスする
- [API クライアント] メニューに移動する
- [クライアント追加] > [HAC API] をクリック
- スコープを設定する(下記「必要な権限」を参照)
- Descriptionを入力して [保存] をクリック
- 表示される Client ID と Client Secret を控える
必要な権限
APIクライアントに設定するスコープは、「ロール」割当で「ユーザー」以外の割当項目を割り当てるかどうかによって異なります。
「ロール」割当で「ユーザー」以外の割当項目を割り当てない場合
| スコープ | 権限 | 用途 |
|---|---|---|
| ユーザー一覧 | 読み込み/書き込み | ユーザーの作成・更新・無効化・パスワード設定、アクセスポリシーグループ・許可するサービスプロバイダーの割当 |
| アクセスポリシーグループ | 読み込み専用 | アクセスポリシーグループ一覧の取得 |
| サービスプロバイダー設定 | 読み込み専用 | サービスプロバイダー一覧の取得 |
「ロール」割当で「ユーザー」以外の割当項目を割り当てる場合
「ユーザー」以外のロール(グローバル管理者・読み取り専用管理者 など)を割り当てる場合は、上記のスコープに代えて「全てのAPI」を「読み込み/書き込み」に設定する必要があります。
| スコープ | 権限 | 用途 |
|---|---|---|
| 全てのAPI | 読み込み/書き込み | 上記すべての操作に加え、「ユーザー」以外のロールの割当・剥奪 |
⚠️ ロールの割当に必要なスコープ
「全てのAPI」の「読み込み/書き込み」が必須です。個別のスコープをすべて「読み込み/書き込み」に設定してもタスク実行中に権限不足でエラーが発生します。
アカウント管理
アカウントの作成
HENNGE Access Control 上に同一のユーザー名のアカウントが存在するかに応じて以下のような挙動になります。
| 条件 | 挙動 |
|---|---|
| 同一ユーザー名のアカウントが存在しない | アカウントを新規作成する |
| 同一ユーザー名の有効なアカウントが存在する | そのアカウントの情報を更新する |
| 同一ユーザー名の無効化されたアカウントが存在する | そのアカウントを有効にして情報を更新する |
💡 ユーザー名について
ユーザー名はHENNGE Access Control 上におけるアカウントの一意識別子であり、作成後は変更できません。
デフォルトではYESODメンバーのメールアドレスの「@」より前の部分が使用されます。
パスワードの設定
業務アセットのアカウント設定で「ランダムなパスワードを生成する」を有効にすると、デフォルトのパスワードは属性式 で生成されます。
アカウントの削除
アカウントの無効化が行われます。
💡 無効化されたアカウントの確認方法
無効化されたアカウントは、HENNGE Access Control 管理画面のユーザー一覧画面で状態が「無効」と表示されます。
割当種別
| 割当種別名 | タイプ | 割当項目の例 | 備考 |
|---|---|---|---|
| アクセスポリシーグループ | Priority | DEFAULT、営業部ポリシー、開発部ポリシー など | 1ユーザーに1グループのみ割当可能 |
| ロール | Priority | ユーザー、グローバル管理者、読み取り専用管理者、セキュアブラウザ管理者、証明書管理者、証明書 および セキュアブラウザ管理者 | 1ユーザーに1ロールのみ割当可能 |
| 許可するサービスプロバイダー | Multiple | Google Workspace、Microsoft 365、Salesforce など | アクセスポリシーグループとは別に、ユーザー個別にSSOアクセスを許可するサービス。複数指定可能 |
同期する項目
| 必須 | 属性名 | key | 型 | デフォルトの式 | 備考 |
|---|---|---|---|---|---|
| ✅ | ユーザー名 | String | アカウントの一意識別子。作成後は変更不可 | ||
| ✅ | メールアドレス | String | |||
| 表示名 | String | ||||
| ⚠️ | 姓 | String | 姓・名の少なくとも片方には値が必要です。姓・名の両方が空になる場合、作成・同期は失敗します。 | ||
| ⚠️ | 名 | String | 姓・名の少なくとも片方には値が必要です。姓・名の両方が空になる場合、作成・同期は失敗します。 | ||
| パスワード変更ポリシー | String | - | "default"、"never-expires"、"must-change" のいずれか | ||
| Googleプロビジョニング対象外かどうか | Boolean | - | true に設定するとGoogleプロビジョニングの対象外になります。 | ||
| パスワードリセットメールアドレス | String | - | セルフパスワードリセットに使用するメールアドレス。 | ||
| カスタム属性 | String | - | カスタム属性のIDはHENNGE Oneで定義済みのIDと完全に一致させてください。未定義のIDを1つでも指定すると、作成・同期は失敗します。HENNGE Oneのカスタム属性についてはこちらを参照してください。 |
対応していない項目
HENNGE Oneのアカウント項目のうち、以下は対応していません。
| 項目名 | 説明 | 対応していない理由 |
|---|---|---|
| OTPタイプ | ログイン時にワンタイムパスワードを使って2段階認証を実施するための設定 | 更新するAPI自体は用意されているものの、途中でユーザーによる確認が必要であるなど、YESODの現状の属性同期の仕様と相性が悪いため |
| 非常用OTPトークン | パスワードを忘れた際に非常用にログインに使用できる使い切りのパスワード | 使い切りのため一度使用すると消滅する仕様である一方、YESODの属性同期の仕様では同期のたびに使用済みのトークンが新たに発行される挙動になり、相性が悪いため |
| このユーザーを Microsoft との同期の対象外にする | ユーザーのMicrosoftとの同期を無効化する設定 | 更新するAPI自体が用意されていないため |
| デバイス証明書 | 特定のデバイスでのみアカウントを使用できるようにするための仕組み | API自体は用意されているものの、属性同期の仕様と相性が悪いため |
グループプッシュ
未対応です。
制限事項
レートリミット
HENNGE One APIにはプランに応じたレートリミットが設定されています。
| プラン | 制限 |
|---|---|
| HENNGE One Pro / HENNGE IdP Pro | 1000リクエスト / 10秒 |
| HENNGE One Basic / HENNGE IdP | 10リクエスト / 10分 |
レートリミットに達した場合、自動的にリトライを行いますが、一定回数リトライしても解消しない場合はエラーとなります。
💡 Basicプランについて
Basicプランはレートリミットが厳しいため、ユーザー数が多いとタスク実行や属性同期に時間を要する場合があります。
属性同期やタスク一覧画面で複数件のタスクにチェックを入れて実行した場合、可能な限りまとめて1回のAPIリクエストで処理するようにしているので、処理時間が気になる場合はチェックを入れてまとめて実行するようにしてください。
一括処理時のエラーの扱い
複数のメンバーをまとめて処理する場合(属性同期や、タスク一覧で複数のタスクにチェックを入れてまとめて実行する場合)、まとめて送信したメンバーのうち1名でもHENNGE Oneに受け付けられないデータを含んでいると、同じまとまりで送信した他の正常なメンバーの処理まで失敗することがあります。これは、まとめて送ったデータのいずれかに不備があると、HENNGE One側がリクエスト全体を受け付けない仕様になっているためです。
次のような、HENNGE One側の入力チェックで拒否されるデータが該当します。
- ユーザー名やメールアドレスが、HENNGE One上の別のアカウントと重複している場合
- HENNGE One上に存在しないユーザーを更新しようとした場合
- 「同期する項目」で、HENNGE Oneに定義されていないカスタム属性IDを指定している場合
この場合は、失敗したメンバーのデータを修正したうえで再度実行すると、正常に処理されます。エラーメッセージから、どのメンバーのどのデータに問題があるかを確認してください。
💡 YESODが送信前に検出できるエラーは他のメンバーを巻き込みません
姓・名を両方とも空にしている場合や、属性式の評価に失敗している場合など、YESODがHENNGE Oneへ送信する前に検出できるエラーもあります。これらのエラーについては、対象のメンバーのみを失敗とし、他のメンバーは巻き込まずに処理します。
主なエラー
タスクの実行・属性同期・業務アセットの接続で発生しうる主なエラーについて、ユーザーに表示されるメッセージ・発生している事象・対処方法を示します。
接続・認証に関するエラー
Client ID が設定されていません / Client Secret が設定されていません
- 発生している事象:業務アセットの接続情報に Client ID または Client Secret が入力されていないため、接続を確立できない。
- 対処方法:接続設定で Client ID と Client Secret を入力する。
HENNGE One API の認証に失敗しました。Client IDとClient Secretを確認してください。
- 発生している事象:入力された Client ID・Client Secret が誤っているなどの理由により、HENNGE One の認証に失敗した。
- 対処方法:HENNGE Access Control 管理画面で発行した Client ID・Client Secret が正しいかを確認し、必要に応じて再発行して設定し直す。
HENNGE One API へのアクセスが拒否されました。APIクライアントのスコープを確認してください。
- 発生している事象:APIクライアントに必要なスコープが付与されていないため、操作が拒否された。
- 対処方法:「必要な権限」に記載のスコープを確認する。特に「ロール」割当を使う場合は「全てのAPI」を「読み込み/書き込み」に設定する必要がある。
同期する項目に関するエラー
同一のユーザー名が既に存在します。({ユーザー名})
- 発生している事象:新規作成しようとしたユーザー名が、HENNGE Access Control 上の別のアカウントで既に使用されている。
- 対処方法:ユーザー名(user.username)が一意になるよう「同期する項目」の式を見直す。同一ユーザー名の既存アカウントを更新してもよい場合は、タスクを再実行する。
💡 発生するケースについて
通常のアカウント作成処理では、作成前に同一ユーザー名のアカウントが存在するかを確認し、存在する場合は更新処理に遷移します。そのため、このエラーは通常の運用では発生しません。存在確認から作成リクエストまでのわずかな間に、外部から同一ユーザー名のアカウントが作成された場合にのみ発生する可能性があります。
HENNGE One に定義されていないカスタム属性が「同期する項目」に指定されています。HENNGE One の管理画面で定義されたカスタム属性を指定してください。
- 発生している事象:HENNGE One 側に定義されていないカスタム属性のIDを「同期する項目」に指定したため、更新が拒否された。
- 対処方法:HENNGE One の管理画面で定義済みのカスタム属性IDと完全に一致するよう、「同期する項目」のキーを修正する。
姓・名の少なくとも片方には値が必要です。両方を空にすることはできません。
- 発生している事象:「同期する項目」の姓・名がどちらも空に評価されたため、HENNGE Oneへ送信する前に処理を中止した。
- 対処方法:「同期する項目」の姓()・名()の式を見直し、少なくとも片方に値が入るようにする。
HENNGE One API のリクエストのバリデーションに失敗しました。
- 発生している事象:送信した値が HENNGE One 側のバリデーションに違反した。
- 対処方法:「同期する項目」の式と評価結果を確認する。指定した値がHENNGE One側の入力チェックに合致しないケースが該当する。
HENNGE One のパスワードリセットにはパスワードの設定が必要です。
- 発生している事象:パスワードリセットを実行したが、パスワードが発行されていない。
- 対処方法:業務アセットの設定画面の「アカウント設定」で初期パスワードが「パスワードを発行する」に設定されていることを確認する。
タスク実行に関するエラー
HENNGE One ユーザーが見つかりません: {ユーザー名} / ユーザーが見つかりません: {ユーザー名}
- 発生している事象:割当の付与・剥奪の対象アカウントが、HENNGE Access Control 上に存在しない。
- 対処方法:対象アカウントが存在することを確認する。
HENNGE One のアカウント更新がタイムアウトしました。ID: {ユーザー名}
- 発生している事象:アカウントの更新で、HENNGE One 側の処理完了を待つ間にタイムアウトした。
- 対処方法:時間をおいて再実行する。
⚠️ 背景と注意事項
HENNGE One には、単体のユーザーを作成・更新するAPIと、複数のユーザーをまとめて作成・更新するAPIがあります。HENNGE One コネクタでは、タスク一覧画面で複数のタスクにチェックを入れて同時に実行した際に、後者のAPIを使ってリクエストを集約し、リクエスト数と処理時間を短縮しています。
後者のAPIは処理が完了するまでに時間がかかるため、コネクタ側ではリクエスト送信後に一定時間だけ処理完了を待機します。このエラーは、その待機時間内に完了を確認できなかった場合に発生します。
タスクがエラーになった場合でも、HENNGE One 側では作成・更新処理が継続している可能性があります。アカウントの作成が成功している可能性があるので、HENNGE Access Control の管理画面でアカウントの状態を確認してください。
また、アカウント作成タスクがこのエラーで失敗した場合、初期パスワードをタスク結果から確認できません。アカウントが作成されていた場合は、パスワードリセットを実行してパスワードを再発行してください。
HENNGE One のアカウント更新に失敗しました。ID: {ユーザー名} / アカウントの処理に失敗しました。ID: {ユーザー名}
- 発生している事象:当該アカウントに対する操作が HENNGE One 側で失敗した。
- 対処方法:当該アカウントの「同期する項目」や割当の指定値を確認し、再実行する。
HENNGE One APIのレート制限に達しました。{リセット時刻}以降に再実行してください。 / HENNGE One APIのレート制限に達しました。しばらく経ってから再実行してください。
- 発生している事象:HENNGE One API のレートリミットに達し、一定回数リトライしても解消しなかった。
- 対処方法:メッセージに記載された時刻以降、またはしばらく時間をおいてからタスクを再実行する。Basicプランではレートリミットが厳しいため発生しやすい(「制限事項 > レートリミット」を参照)。
その他のエラー
HENNGE One API でサーバーエラーが発生しました。
- 発生している事象:HENNGE One 側でサーバーエラーが発生した。
- 対処方法:時間をおいて再実行する。継続する場合は HENNGE One 側の状態を確認する。
HENNGE One API 呼び出しに失敗しました。(status={ステータスコード})
- 発生している事象:上記のいずれにも該当しない理由でAPI呼び出しが失敗した。
- 対処方法:ステータスコードに応じて設定・データを確認する。解消しない場合はカスタマーサクセスまでお問い合わせください。
予期しないエラーが発生しました。サポートにお問い合わせください。
- 発生している事象:上記のいずれにも該当しない理由でタスクの処理が失敗した。
- 対処方法:カスタマーサクセスまでお問い合わせください。
ご不明点がございましたらカスタマーサクセスまでお問い合わせください。