ユーザーとチーム テーブル

ユーザーおよびチーム管理は、ユーザー アカウントとプロファイルを作成および管理できる Microsoft Dataverse の領域です。

ユーザーとは、Dataverse を使用し、各部署の作業を行う個人を指します。 各ユーザーにはユーザー アカウントがあります。 すべてのユーザーはそれぞれ 1 つの部署にのみ関連付けることができます。 この関連付けにより、ユーザーがアクセスできる顧客データを制御します。 ユーザー アカウントには、ユーザーの電話番号、電子メール アドレス、ユーザーの上司へのリンクなどの情報が含まれます。 各ユーザーには、各自の個人設定を管理するための特権と権限があります。 各ユーザーは、その組織の Microsoft Entra ID のユーザーと対応しています。 ユーザーを作成する際には、そのユーザーに少なくとも 1 つのセキュリティ ロールを割り当てる必要があります。 ユーザーがロールを割り当てられたチームのメンバーであっても、ユーザーにはロールを割り当てる必要があります。 アクセス レベルとロールの詳細については、開発者向けのセキュリティ コンセプトを参照してください。

チーム はユーザーのグループです。 チームにより、組織内のユーザーを連携し、情報を共有します。 チームの詳細については、「共同作業と情報を共有するためにチームを使用する」を参照してください。

ユーザーまたはチームは、レコードを所有することができます。 OwnershipTypeOwnershipTypes.UserOwned または OwnershipTypes.TeamOwned に設定し、所有権を有効にします。 ReassignObjectsOwnerRequest メッセージまたは ReassignObjectsSystemUserRequest メッセージを使用して、所有者のすべてのレコードの一括再割り当てを実行できます。

次の図は、ユーザーとチームの関係を示しています。

ユーザーとチームのテーブルの関連付けの図。

Users

次の表に、システム ユーザー テーブルの重要な属性についての詳細を示します。

列名 内容
AccessMode このユーザーの Dataverse へのアクセスの種類を示します。 ユーザーの種類と呼ぶこともあります。

- 管理 – ユーザーは設定領域にアクセスできますが、営業、マーケティング、およびサービスの領域にはアクセスできません。
- 非対話型: Web サービスからのみシステムにアクセスできます。
- 読み取り: 読み取り専用アクセスが許可されます。
- 読み取り/書き込み: 読み取りと書き込みの両方のアクセスが許可されます。
- サポート ユーザー – Dataverse サポート チームがユーザーを作成しました。
CalType ユーザーのライセンスの種類を指定します。

- 管理: 管理ユーザー権限が付与されます。
- デバイス フル: 読み取りと書き込みの両方のアクセスが、Dataverse を実行しているデバイスを使用するユーザーに許可されます。
- デバイス制限あり – Dataverse を実行しているデバイスを使用しているユーザーには、読み取りアクセスのみがあります。
- フル: 読み取りと書き込みの両方のアクセスが許可されます。
- 制限あり: ユーザーには読み取りアクセスのみがあります。
IsDisabled ユーザーが無効になっているかどうかを示します。 有効にできるのは、ライセンスされているユーザーと、アクセス モードがサポートまたは非対話型のユーザーだけです。 サポート ユーザーを無効にすることはできません。
IsLicensed ユーザーがライセンスされているかどうかを示します。 これは、Microsoft Online Services Environment で Dataverse にアクセスする顧客に適用されます。 この属性は読み取り専用であり、自動的に更新されます。
IsSyncWithDirectory ユーザーが Microsoft 365 のディレクトリと同期されているかどうかを示します。 これは、Microsoft Online Services Environment で Dataverse にアクセスする顧客に適用されます。 この属性は作成時にのみ設定が可能で、それ以降は読み取り専用です。
QueueId ユーザーの既定のキューを示します。

アクセス チェックを付加的に使用できます。 ユーザーに割り当てられている役割に加えて、そのユーザーが属するチームに割り当てられている役割に基づいてテーブルにアクセスできます。 これにより、ユーザーは部署の外部に特権を持つことができます。

注意

ユーザーの権限セットは、ユーザーのロールからの権限と、ユーザーが属するすべてのチームのロールからの権限を合わせたものになります。

非対話型ユーザーは、ライセンスを使用しないため、サービス間のコードを記述する場合によく使用されます。 Dataverse では 7 人の非対話型ユーザーが無料で使用することができます。 非対話型ユーザーを無効にするには、ユーザー レコードを更新して、accessmode の値を他のいずれかの値に変更します。 ユーザーは自動的に無効になります。

現在ログオンしているユーザーまたは偽装しているユーザーを調べるには、WhoAmIRequest メッセージを呼び出します。

ユーザーの削除

Dataverseでは、ユーザーを無効にして削除することができます。 SystemUser テーブル 行への必要なアクセス権限がある場合、Power Platform (Dataverse) からユーザーを削除することができます。 従うべき一連のタスクがあります。 1 回の呼び出しで行を単純に削除することはできません。 Microsoft Entra ID に登録されているユーザーを削除してから、Dataverse に登録されているユーザーを削除する必要があります。 以下に手順を説明します。

Microsoft Azure ポータル にログインし、次の手順を実行します:

  1. Microsoft Entra ID を選択し、管理ユーザー を選択します
  2. ユーザーの削除 - ユーザー レコードは完全に削除されるまで残るため、これは「論理的な削除」と呼ばれます
  3. ユーザーを手動で完全に削除するか、Azure が自動化によってユーザーを完全に削除するまで 30 日間待ちます

システム ユーザーが Azure で論理的または完全に削除されると、Dataverse でユーザー ステータスが無効として表示されます。 このユーザー行は SystemUser テーブルにあります。

Dataverse の場合

  1. ユーザーが割り当てられている既存のテーブル行を再割り当てします。ユーザーを削除する前に、ユーザーに割り当てられたテーブル行がないようにしてください
  2. SDK または Web API 呼び出しを使用してユーザーを削除します - これは論理的な削除です
  3. 2 回目の API 呼び出しでシステム ユーザーを完全に削除します

ヒント

ユーザーの Dataverse ID レコードを完全に削除せずに、Microsoft Entra のユーザー行を削除できるオーバーライドがあります。 これは、OrgDbOrgSetting AuthorizationSkipAadUserStateValidation=true を設定することで行うことができます。 これにより、上記の Azure 手順の手順 #2 を行う必要がなくなります。 この値を更新するには、環境データベース設定 を参照してください。

詳細: 環境からのユーザーの削除Web API を使用したテーブル行の更新と削除.NET 用 SDK を使用してテーブル行を更新および削除する

コミュニティ ツール

ユーザー設定ユーティリティは、Dataverse 向けに XrmToolbox コミュニティが開発したツールです。 コミュニティが開発したツールについては 開発者ツール 記事をご覧ください。

注意

コミュニティ ツールは Dataverse の製品ではなく、コミュニティ ツールのサポートを拡張するものではありません。 このツールに関するご質問は、その発行元にお問い合わせください。 詳細: XrmToolBox

関連項目

共同作業と情報を共有するためにチームを使用する

チームのテーブル参照

ユーザーのタイム ゾーンの設定

サンプル: GrantAccess、ModifyAccess、および RevokeAccess メッセージを使用したレコードの共有

サンプル: アクセス チームを使用してレコードを共有

注意

ドキュメントの言語設定についてお聞かせください。 簡単な調査を行います。 (この調査は英語です)

この調査には約 7 分かかります。 個人データは収集されません (プライバシー ステートメント)。