CollaborationGroup
サポートされているコール
create()、delete()、describeLayout()、describeSObjects()、query()、retrieve()、search()、update()、upsert()
特別なアクセスルール
グループ内の情報の表示設定は、グループの種別とユーザの権限に応じて異なります。
- メンバー: 「新規 Chatter グループの作成および所有」権限を持つすべてのユーザは、公開、非公開、およびリストに記載しないグループを作成できます。自分が属する任意のコミュニティへの作成も可能です。
- 所有者とマネージャ: ユーザは、自分が所有または管理するグループについてグループの詳細を変更できます。所有者は、自分が所有するグループを削除することもできます。
-
非メンバー: 次のユーザ権限があれば、グループのメンバーかどうかに関係なくグループにアクセスできます。
- 「すべてのデータの参照」— ユーザは、自分の組織とそのコミュニティにわたってすべての公開および非公開グループを参照できます。この権限を持つユーザがリストに記載しないグループの情報を参照するには、「リストに記載しないグループの編集」権限も必要です。
- 「すべてのデータの編集」— ユーザは、自分の組織とそのコミュニティにわたってすべての公開および非公開グループの参照、変更、および削除ができます。この権限を持つユーザがリストに記載しないグループの情報を参照または変更するには、「リストに記載しないグループの管理」権限も必要です。
- 「コミュニティの作成およびカスタマイズ」— ユーザは、コミュニティ内のすべての公開および非公開グループの参照、変更、および削除ができます。
- 「リストに記載しないグループの管理」— ユーザは、組織とそのコミュニティ内のすべてのリストに記載しないグループの検索、アクセス、および変更ができます。
- 「データのエクスポート」 — ユーザは Salesforce からどのデータでもエクスポートできます。これには、組織とそのコミュニティの非公開グループおよびリストに記載しないグループのデータも含まれます。
-
Apex および Visualforce: Apex コードはシステムモードで実行されるため、現在のユーザの権限は考慮されません。
- グループが表示される Visualforce ページでは、リストに記載しないグループまたは非公開グループのデータが、メンバーではないユーザに表示される場合があります。
- システムモードではユーザの権限が考慮されないため、グループが表示される Visualforce ページにアクセスするすべてのユーザは、そのグループの所有者のように操作できます。
- AppExchange アプリケーションが Apex で記述されており、すべてのグループにアクセスする場合、そのアプリケーションではリストに記載しないグループがメンバーではないユーザに公開されます。
- すべての Apex コードの SOQL クエリから、リストに記載しないグループおよび非公開グループの情報を明示的に除外します。
- コードで権限セット、プロファイルレベルの権限、および共有チェックを使用して、グループへのアクセスをさらに制限します。
- グループの作成を監視および管理するには、CollaborationGroup オブジェクトに対して Apex トリガを使用します。[設定] から、[クイック検索] ボックスに「グループトリガ」と入力し、[グループトリガ] を選択します。
項目
| 項目 | 詳細 |
|---|---|
| AnnouncementId |
|
| BannerPhotoUrl |
|
| CanHaveGuests |
|
| CollaborationType |
|
| Description |
|
| FullPhotoUrl | |
| GroupEmail | |
| HasPrivateFieldsAccess | |
| InformationBody | |
| InformationTitle | |
| IsArchived |
|
| IsAutoArchiveDisabled |
|
| IsBroadcast |
|
| LastFeedModifiedDate |
|
| LastReferencedDate |
|
| LastViewedDate |
|
| MediumPhotoUrl |
|
| MemberCount |
|
| Name |
|
| NetworkId |
|
| OwnerId |
|
| SmallPhotoUrl |
使用方法
このオブジェクトを使用して、組織またはコミュニティ内のグループを作成、編集、または削除します。グループを永久に削除すると、グループのすべての投稿およびコメントも削除されます。さらに、グループに投稿されたすべてのファイルとリンクが削除され、他のファイル共有場所からファイルが削除されます。
Chatter グループメンバーとして、CollaborationGroupFeed オブジェクトを使用してグループに投稿できます。Chatter グループの所有者またはマネージャは、CollaborationGroupMember オブジェクトを使用してグループメンバーを追加または削除できます。また、Announcement オブジェクトを使用してグループにお知らせを投稿したり、CollaborationGroupMemberRequest オブジェクトを使用して非公開グループへの参加要求を受諾または拒否したりできます。さらに、グループの所有者、マネージャ、または Salesforce システム管理者は、CollaborationInvitation オブジェクトを使用して、グループにユーザを招待できます。
Salesforce システム管理者は、API を使って招待を送信するためにグループのメンバーである必要はありません。