本記事では、OneLogin から GitHub Enterprise Cloud における Organization へのSCIMユーザープロビジョニングの設定手順をご案内します。
目次
前提条件
- OneLoginのライセンスプラン が Professional または旧ライセンスプラン Unlimited のいずれかであること
- OneLoginの Super User または Account Owner 権限を持つアカウントを所有していること
- GitHub Enterprise Cloud Organization - SAML認証 が設定済みであること
- GitHub Enterprise CloudにおけるOrganization roleが Owner であること
- GitHubの環境が Enterprise with personal accounts であること
ユーザープロビジョニングの有効化
1. OneLogin側の設定
- OneLoginに管理者でログインし、管理 を開きます
- Applications > Applications を開きます
-
GitHub Enterprise Cloud Organization - SAML認証 で設定した GitHub Cloud Organizations を検索し、選択します
-
Configuration タブに移動し、Scim Base URL にOrganizationの名前を含む
https://api.github.com/scim/v2/organizations/<Organizationの名前>を入力し、[Save]をクリックします
- 再度 Configuration タブに移動し、 [Authenticate]をクリックします
-
GitHub Cloud Organizations をクリックします
- Organizationの Owner でサインインします
- [Authorize onelogin]をクリックします
- 認証が完了すると、OAuth authorization performed successfully. と表示されることを確認します
-
Provisioning タブへ移動後、Enable provisioning にチェックを入れ[Save]をクリックします
2. GitHub側の設定
-
github.com/settings/applications を開き、SCIM Provisioning Owned by onelogin を選択します
-
Organization access の[Grant]クリックします
- サインイン中のアカウントの Password を入力し、[Confirm] をクリックします
ユーザープロビジョニングの設定は以上です。
ユーザープロビジョニングの動作確認
-
Users タブに移動し、対象ユーザーの Pending をクリックします
- [Approve]をクリックします
- 該当ユーザーの Provisioning State が Provisioned に変更されることを確認します
-
Invitations メニューに移動すると、プロビジョニングされたユーザーが招待されていることが確認できます
- 対象のユーザーに届いた招待メールを開き、[Join @Organizationの名前]をクリックします
- GitHubアカウントを所有している場合、アカウント情報を入力し[Sign in]をクリックします
- GitHubアカウントを所有していない場合、遷移先の指示に従ってサインアップが可能です
ユーザープロビジョニングの動作確認は以上です。
ユーザープロビジョニングの自動化
-
Provisioning タブに移動し、自動実行したい操作のチェックを外し、[Save]をクリックします
- More Actions > Reapply entitlement mappings を選択します
- [OK]をクリックします
-
Users タブに移動し、全ユーザーの Provisioning State が Provisioned に変化していることを確認します
ユーザープロビジョニングの自動化は以上です。
ユーザープロビジョニングの無効化
- OneLoginに管理者でログインし、管理 を開きます
- Applications > Applications を開きます
- ご利用中の GitHub Cloud Organizations を検索し、選択します
- GitHub Cloud Organizationsアプリの Provisioning タブへ移動後、Enable provisioning のチェックを外し[Save]をクリックします
-
Users タブに移動し、Provisioning State が消えていることを確認します
ユーザープロビジョニングの無効化は以上です。