開発者管理サービス アカウントとは何ですか?

データ接続コンポーネントを使用してアプリケーションを構築する開発者には、Procore 管理者が会社アカウントにデータ接続アプリケーションを簡単にインストールしてプロビジョニングできるようにする合理的なアプローチとして、新しい開発者管理サービス アカウント (DMSA) 機能を活用することをお勧めします。DMSA 機能を使用すると、開発者は、アプリケーションを Procore プラットフォーム上で適切に実行するために必要な、正確な会社とプロジェクトのレベルのツール権限を指定できます。会社管理者は、どのプロジェクトでアプリケーションがこれらの権限を使用してアクセスできるかを定義します。開発者は DMSA を利用して、従来のサービス アカウントに代わるより便利で安全な代替手段を提供します。会社管理者は、アプリケーション管理の改善とアプリケーションの使用状況の可視性の向上を通じて、DMSA の恩恵を受けます。

 Sunset of Traditional Service Accounts

All Traditional Service Accounts will sunset on March 18, 2025.

Traditional Service Accounts were deprecated on December 9, 2021. Beginning January 21, 2025, we will no longer allow the creation of new Traditional Service Accounts. Existing Traditional Service Accounts will continue to function until March 18, 2025.

In accordance with this timeline, developers of data connection applications that currently use Traditional Service Accounts are required to update their applications to use Developer Managed Service Accounts, and customers will be required to install these updated applications before the sunset date. All data connection applications not migrated by the sunset date will cease to function. Any application listed on the Procore App Marketplace that is not using a supported method for accessing the Procore API will be removed by the sunset date. See Migrating Data Connection Applications to Use DMSAs for additional information.

開発者管理サービス アカウント (DMSA) を使用する利点

従来のサービス アカウントに替えて DMSA を使用すると、次のような多くの利点が得られます。

従来のサービス アカウントに関連するリスク

従来のサービス アカウントを利用するアプリケーションのインストールと使用には、次のリスクが伴います。

DMSA は従来のサービスアカウントとどう違うのですか?

DMSA と従来のサービスアカウントの主な違いをいくつか紹介します。

  開発者が管理するサービスアカウント 従来のサービスアカウント
アカウントを作成する
  • DMSA に関連付けられたディレクトリ ユーザーは、会社やプロジェクト ディレクトリのツールで自動的に作成されます。
  • 従来のサービス アカウントは、会社管理者が手動で作成、管理する必要があります。
認証
  • 単一の認証情報セット (client_id、client_secret) は、アプリケーションがインストールされているすべての会社にアクセスするために使用されます。
  • 管理者によって会社内に作成された各サービス アカウントには一意の認証情報のセットがあり、統合の成功のためには開発者と手動で調整する必要があります。
権限
  • 必要な権限は開発者によってアプリケーション マニフェストで定義され、インストール中に自動的に適用されます。
  • 各サービスアカウントの権限は、会社管理者が手動で構成する必要があります。
プロジェクト構成
  • インストール中に、どのプロジェクトで DMSA アプリケーションの実行を許可するのかを選択できます。アプリケーションをインストールしたら、必要に応じて許可されたプロジェクトを追加または削除できます。
  • プロジェクトへのアクセスは、会社管理者が手動で構成、管理する必要があります。
アプリ管理
  • DMSA 対応アプリケーションは、アプリ マーケットプレースから、またはカスタム インストールとして簡単にインストールできます。アンインストール/再インストールに使用される会社管理者ツール (アプリ管理)。
  • 従来のサービス アカウントのインストールと管理は、全面的に会社管理者が手動で処理する必要があります。

DMSA を使用するアプリケーションをインストールすると、アカウントには何が表示されますか?

インストール プロセス中に、DMSA を表す会社やプロジェクトのディレクトリ ツールに新しいユーザー記録が作成される場合があります。DMSA 連絡先名は、アプリケーション名が小文字に変換され、ダッシュで区切られ、その後にランダムに生成された 8 文字の ID が続く独自の形式に従います。たとえば、アプリケーション My DMSA Test Appをインストールすると、会社ディレクトリにユーザー my-dmsa-test-app-469b1f7f が作成されます。DMSA アプリケーションのインストールによって作成されたディレクトリ ユーザーを編集または削除しないことが重要です。これによって、アプリケーションの動作に問題が発生する可能性があるためです。

DMSA 権限管理のベスト プラクティス

開発者管理サービス アカウント (DMSA) の権限を管理するには、アプリケーションの機能とアカウントのセキュリティを確保するための慎重な検討が必要です。 以下は、権限を効果的に管理するためのベスト プラクティスと重要な考慮事項です。

  1. プロジェクト メンバーシップの [権限] タブを使用する - プロジェクト メンバーシップの追加や削除など、DMSA プロジェクト アクセスを管理するには、アプリ管理の下にあるアプリケーション内の [権限] タブを利用します。 このオプションは、会社管理者が利用できます。

  2. アプリの更新または再インストール時の権限の再構成 - アプリが更新または再インストールされるたびに、会社管理者は許可されたプロジェクトのリストを再構成する必要があります。 DMSA アクセスを必要とする今後のプロジェクトも、許可リストに手動で追加する必要があります。

  3. 権限テンプレートにディレクトリ ツールを使用する - 一部の管理者は、DMSA 管理を合理化するために、権限テンプレートでディレクトリ ツールを使用します。

    • [すべての新しいプロジェクトに [DMSA ユーザー] を追加する] チェックボックスを有効にすると、DMSA ユーザーが将来のプロジェクトに自動的に追加されるため、権限を簡素化できます。
    • 重要な注意点:アプリが更新または再インストールされても、アプリのマニフェストで定義された権限はディレクトリ ツールの権限テンプレートに自動的に転送されないため、アプリの機能に影響を与える可能性があります。 このずれは手動で調整する必要があります。
  4. DMSA 権限の手動更新を避ける - ディレクトリ ツール内で DMSA 権限を手動で調整することは、不整合を引き起こし、アカウント管理を複雑にする可能性があるため、一般的にはお勧めしません。

  5. DMSA アクセス権を会社レベルのディレクトリ ツールに制限する - DMSA ユーザーに会社レベルのディレクトリ ツールへの管理者レベルのアクセス権を付与しないでください。 このアクセスレベルでは、Procore アカウント内の複数のプロジェクトとツールにわたる変更が許可されるため、組織のワークフローに影響を与える可能性があります。 このレベルのアクセスは、統合に絶対に必要な場合にのみ許可し、その影響を完全に理解してください。

Procore API 認証について

Procore プラットフォーム上に構築されたアプリケーションは、API による認証に業界標準の OAuth 2.0 認証フレームワーク を使用します。Procore API は、次の 2 つの認証付与タイプ、または認証フローをサポートします。

Procore 会社管理者は、統合で使用される認証付与タイプ (authorization_code (ログイン ユーザーの権限) または client_credentials (サービス アカウント/DMSA の権限)) に関係なく、ディレクトリ ユーザーの権限を管理する最終的な責任を負います。

責任共有セキュリティ モデル

Software as a Service (SaaS) プロバイダーとして、Procore はプラットフォーム セキュリティのコンテキストにおける責任共有モデルに従っています。

関連項目

関連する Procore セキュリティ リソース