管理者
Cornerstone OnDemandとStaffbaseの連携により、学習コンテンツを従業員アプリやイントラネットに直接提供できます。Cornerstone環境を設定して、Cornerstone OnDemand連携を有効にしてください。これには、サービスアカウントの作成、許可の割り当て、APIアクセスの設定が含まれます。設定を完了し、Staffbaseで学習連携を追加するために必要な以下の情報を取得してください。
- サービスアカウントユーザーID
- ベースURL
- クライアント ID
- クライアントシークレット
- ディープリンクURL
前提条件
- あなたはCornerstoneの管理者アクセス権を持っています。
- Staffbaseスタジオへのアクセス権(Webhookを使用する場合)
- Cornerstone用にStaffbaseでOAuthクライアントDAEMONを設定済みです。
- サービスアカウントを作成する:Cornerstone環境で、専用のサービスアカウントを作成し、ユーザーデータの取得とフィルターを行います。ユーザーIDを控えてください。この連携では、OAuth設定のために個別のユーザー認証情報の代わりにこのアカウントを使用します。
- 許可を定義する:連携がアクセスできるデータを定義するセキュリティ役割を作成します。ユーザーデータや学習記録へのアクセスを許可するため、以下の許可を検索して追加してください。
- トランスクリプトAPI - リクエスト
- レポートAPI - 読み取り専用
-
サービスアカウントに許可を割り当てる:サービスアカウントをセキュリティ役割に直接またはユーザーグループ経由でリンクします。
ユーザーグループは動的です。動的ユーザーグループは、部門や場所などの定義済み条件に基づいて自動的にユーザーを含めるため、許可が手動操作なしで割り当て・更新されます。 - OAuth 2.0アプリケーションを登録:OAuth用の安全なAPIアクセスを設定します:
- アプリケーション名(例:Staffbase連携)
- ユーザーID(ステップ1のサービスアカウント)
- 必要なAPIを選択し、対応する許可を追加します:
- Cornerstone API:
- transcript:read
- transcript:create:request
- レポートAPI:読み取り専用
- obj_address_core:read
- obj_culture_core:read
- obj_currency_core:read
- obj_curriculum_structure_core:read
- obj_language_core:read
- obj_ou_address_core:read
- obj_timezone_core:read
- obj_training_core:read
- obj_training_ilt_facility_core:read
- obj_training_local_core:read
- obj_training_type_core:read
- obj_training_type_local_core:read
- obj_transcript_status_local_core:read
- Cornerstone API:
- 必要に応じて、Staffbaseドメインをドメインリストに追加してOAuth 2.0アプリケーションへのアクセスを制限します。
-
OAuth情報を収集する:クライアント IDとクライアントシークレットをコピーしてください。
クライアントシークレットは一度しか表示されません。安全に保管してください。 - 必要に応じて、Webhookを設定:Webhookを設定して、新しく割り当てられたコースの通知を送信します。
- 新しいエンドポイントを作成:
- エンドポイント URL:Webhookパス付きのStaffbase URL(https://<your-Staffbase-domain>/api/cornerstone/notifications)
- 認証:OAuth認証を有効にする
- Staffbase設定で作成したOAuthクライアントを連携に使用
- Staffbase OAuthクライアントのトークンURLを使用する
- 新しいWebhookを作成:
- 選択:
- イベントカテゴリー:トレーニング
- イベント:トレーニング割り当て
- 6.1で作成したエンドポイントを割り当てる
- 選択:
- 新しいエンドポイントを作成:
これで、アクセスと許可の設定が完了し、Staffbaseで学習設定を追加するために必要な情報が収集できました。
コメント
0件のコメント
サインインしてコメントを残してください。