この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

PermissionSetAssignment

権限セットまたは権限セットグループへのユーザの割り当てを表します。このオブジェクトは、API バージョン 22.0 以降で使用できます。

サポートされているコール

create()delete()describeSObjects()query()retrieve()update()

特別なアクセスルール

Summer '20 以降、このオブジェクトにアクセスできるのは、次のいずれかの権限を持つユーザのみとなります。

  • 「設定・定義の参照」
  • 「権限セットの割り当て」
  • ユーザの管理

項目

項目名 詳細
AssigneeId
reference
プロパティ
Create、Filter、Group、Sort
説明
PermissionSetId で示されている権限セットまたは PermissionSetGroupId で示されている権限セットグループが割り当てられているユーザの ID。
これはリレーション項目です。
リレーション名
Assignee
リレーション種別
Lookup
参照先
User
ExpirationDate
dateTime
プロパティ
Create、Filter、Nillable、Sort、Update
説明
指定したユーザの権限セットまたは権限セットグループの割り当てが期限切れになる日付。この項目は、API バージョン 52.0 以降で使用できます。
IsActive
boolean
プロパティ
Defaulted on create、Filter、Group、Sort
説明
割り当てが有効か (true)、否か (false) を示します。デフォルトは false です。この項目は、API バージョン 52.0 以降で使用できます。
IsRevoked (ベータ)
boolean
プロパティ
Defaulted on create、Filter、Group、Sort、Update
説明
割り当てが取り消されたか (true)、否か (false) を示します。��フォルトは false です。この項目は、API バージョン 57.0 以降で使用できます。

この機能はベータサービスです。ベータサービスはお客様独自の裁量で試行するものとします。ベータ機能の使用には、「Agreements and Terms」に記載されたベータサービス規約が適用されます。

メモ

LastCreatedByChangeId (ベータ)
reference
プロパティ
Filter、Group、Nillable、Sort
説明
この権限セットまたは権限セットグループの割り当てに関連するユーザアクセス権変更レコードの ID。この項目は、API バージョン 57.0 以降で使用できます。
この項目はリレーション項目です。
リレーション名
LastCreatedByChange
リレーション種別
Lookup
参照先
UserAccessChange

この機能はベータサービスです。ベータサービスはお客様独自の裁量で試行するものとします。ベータ機能の使用には、「Agreements and Terms」に記載されたベータサービス規約が適用されます。

メモ

LastDeletedByChangeId (ベータ)
reference
プロパティ
Create、Filter、Group、Sort
説明
取り消すこの権限セットまたは権限セットグループの割り当てに関連するユーザアクセス権変更レコードの ID。この項目は、API バージョン 57.0 以降で使用できます。
この項目はリレーション項目です。
リレーション名
LastCreatedByChange
リレーション種別
Lookup
参照先
UserAccessChange

この機能はベータサービスです。ベータサービスはお客様独自の裁量で試行するものとします。ベータ機能の使用には、「Agreements and Terms」に記載されたベータサービス規約が適用されます。

メモ

PermissionSetGroupId
reference
プロパティ
Create、Filter、Group、Nillable、Sort
説明
AssigneeId に指定されたユーザに割り当てられる権限セットグループの ID。この項目は、API バージョン 45.0 以降で使用できます。
これはリレーション項目です。
リレーション名
PermissionSetGroup
リレーション種別
Lookup
参照先
PermissionSetGroup
PermissionSetId
reference
プロパティ
Create、Filter、Group、Nillable、Sort
説明
AssigneeId に指定されたユーザに割り当てられる権限セットの ID。
これはリレーション項目です。
リレーション名
PermissionSet
リレーション種別
Lookup
参照先
PermissionSet

使用方法

権限セットの割り当てを検索する
どの権限がどのユーザに割り当てられているかを調べるには、PermissionSetAssignment オブジェクトを使用して権限セットの割り当てを照会します。各ユーザは多数の権限セットに割り当てることができ、各権限セットは多数のユーザに割り当てることができます。そのため、各 PermissionSetAssignment ID は、単一ユーザと単一権限セットの関連付けを表します。
たとえば、特定のユーザに割り当てられているすべての権限セットを検索するには、次を実行します。
1SELECT Id, PermissionSetId
2FROM PermissionSetAssignment
3WHERE AssigneeId = '005600000017cKt'
特定の権限セットに割り当てられたすべてのユーザを検索するには、次を実行します。
1SELECT Id, AssigneeId
2FROM PermissionSetAssignment
3WHERE PermissionSetId = '0PS30000000000e'
また、新しい権限セットの割り当てを作成したり、ユーザが割り当てられていない権限セットを削除したりすることもできます。割り当てを更新するには、既存の割り当てを削除してから、新しい割り当てを挿入します。
ユーザライセンス
権限セットを割り当てるとき、PermissionSet ​ に UserLicenseId がある場合は、その UserLicenseId と Profile の ​UserLicenseId が一致している必要があります。ユーザのライセンス割り当てを確認するには、ユーザのプロファイルを照会してから、プロファイルのライセンスを照会します。
たとえば、ユーザのプロファイル ID を検索するには、次を実行します。
1SELECT Id, ProfileId
2FROM User
3WHERE Id = '005D0000001GMAT'
権限セットの UserLicenseId を検索するには、次を実行します。
1SELECT Id, LicenseId
2FROM PermissionSet
3WHERE Id = '0PS30000000000e'
ID が一致する場合、割り当てが実行されます。
ユーザに割り当てられているライセンスを持たないすべての権限セットを見つけるには、次のコードを使用します。
1SELECT Id, Assignee.Name, PermissionSet.Name
2FROM PermissionSetAssignment
3WHERE PermissionSet.LicenseId = null