Model udostępniania
Architektura udostępniania
Dział zatytułowany „Architektura udostępniania”flowchart TB
subgraph SHARING["ARCHITEKTURA UDOSTĘPNIANIA"]
subgraph OTM["ObjectTeamMember__c"]
OTM1["OWD: Private"]
OTM2["Sharing: Niestandardowe przez ObjectTeamMember__Share"]
OTM3["RowCause: ManualAccess__c"]
end
subgraph TSC["Team_Sharing_Config__c"]
TSC1["OWD: Public Read Only"]
TSC2["Wszyscy użytkownicy mogą czytać, administratorzy modyfikują"]
end
subgraph PARENT["Obiekty nadrzędne<br/>(Account, Case, itd.)"]
P1["Wymagane: OWD Private lub Public Read Only"]
P2["Sharing: Przez [Object]Share"]
P3["RowCause: Manual"]
end
end
Jak działa udostępnianie
Dział zatytułowany „Jak działa udostępnianie”ObjectTeamMember__c
Dział zatytułowany „ObjectTeamMember__c”- OWD: Private
- Mechanizm udostępniania: Niestandardowe udostępnianie przez
ObjectTeamMember__Share - RowCause:
ManualAccess__c
Gdy członek zespołu jest dodawany, system tworzy rekord ObjectTeamMember__Share, aby członek zespołu mógł zobaczyć własny rekord członkostwa w zespole.
Team_Sharing_Config__c
Dział zatytułowany „Team_Sharing_Config__c”- OWD: Public Read Only
- Wszyscy użytkownicy mogą odczytać konfigurację (potrzebne do renderowania komponentu)
- Tylko administratorzy mogą modyfikować konfiguracje
Obiekty nadrzędne
Dział zatytułowany „Obiekty nadrzędne”- Wymaganie: Obiekty muszą mieć OWD ustawione na Private lub Public Read Only
- Mechanizm udostępniania: Przez standardowe tabele
[Object]Share(np.AccountShare,CaseShare) - RowCause: Manual
Mapowanie poziomu dostępu
Dział zatytułowany „Mapowanie poziomu dostępu”Gdy członek zespołu jest dodawany z poziomem dostępu, jest on mapowany na dostęp rekordu udostępnienia Salesforce:
| ObjectTeamMember__c Access_Level__c | [Object]Share AccessLevel | Opis |
|---|---|---|
| Read Only | Read | Członek zespołu może przeglądać rekord |
| Read/Write | Edit | Członek zespołu może przeglądać i edytować rekord |
Cykl życia rekordu udostępnienia
Dział zatytułowany „Cykl życia rekordu udostępnienia”Tworzenie udostępnień
Dział zatytułowany „Tworzenie udostępnień”Gdy członek zespołu jest dodawany:
- Wstawiany jest rekord
ObjectTeamMember__c - Wyzwalany jest trigger i kolejkowany
ShareRecordQueueable - Queueable tworzy dwa rekordy udostępnień:
- Udostępnienie nadrzędne: rekord
[Object]Shareprzyznający użytkownikowi dostęp do rekordu nadrzędnego - Udostępnienie członka zespołu: rekord
ObjectTeamMember__Shareprzyznający użytkownikowi widoczność jego członkostwa w zespole
- Udostępnienie nadrzędne: rekord
Aktualizacja udostępnień
Dział zatytułowany „Aktualizacja udostępnień”Gdy zmienia się poziom dostępu członka zespołu:
- Aktualizowany jest rekord
ObjectTeamMember__c - Wyzwalany jest trigger i kolejkowany
ShareRecordQueueable - Queueable usuwa stare udostępnienie i tworzy nowe z zaktualizowanym poziomem dostępu
Usuwanie udostępnień
Dział zatytułowany „Usuwanie udostępnień”Gdy członek zespołu jest usuwany:
- Usuwany jest rekord
ObjectTeamMember__c - Wyzwalany jest trigger i kolejkowany
ShareRecordQueueable - Queueable usuwa oba rekordy udostępnień (nadrzędny i członka zespołu)
Rekalkulacja hurtowa
Dział zatytułowany „Rekalkulacja hurtowa”Gdy konfiguracja udostępniania jest przełączana:
- Dezaktywowana:
SharingRecalculationBatchusuwa wszystkie rekordy udostępnień dla tego obiektu - Reaktywowana:
SharingRecalculationBatchodtwarza rekordy udostępnień dla wszystkich istniejących członków zespołu
Obsługiwane obiekty udostępnień
Dział zatytułowany „Obsługiwane obiekty udostępnień”Obiekty standardowe
Dział zatytułowany „Obiekty standardowe”| Obiekt | Tabela udostępnień |
|---|---|
| Account | AccountShare |
| Contact | ContactShare |
| Case | CaseShare |
| Lead | LeadShare |
| Opportunity | OpportunityShare |
| Campaign | CampaignShare |
| Order | OrderShare |
Obiekty niestandardowe
Dział zatytułowany „Obiekty niestandardowe”Obiekty niestandardowe podlegają wzorcowi: ObjectName__c → ObjectName__Share
System używa zakodowanej listy dozwolonych dla obiektów standardowych i automatycznie wyprowadza nazwę tabeli udostępnień dla obiektów niestandardowych.
Wymagania wdrożeniowe
Dział zatytułowany „Wymagania wdrożeniowe”Wymagania organizacji
Dział zatytułowany „Wymagania organizacji”- Salesforce Enterprise Edition lub wyższa (dla obsługi modelu udostępniania)
- Obiekty muszą mieć OWD ustawione na Private lub Public Read Only, aby skorzystać z udostępniania
Wymagania użytkownika
Dział zatytułowany „Wymagania użytkownika”- Użytkownicy potrzebują przypisanego odpowiedniego Permission Set
- Użytkownicy potrzebują podstawowego dostępu do obiektu (np. dostęp odczytu Account, aby korzystać z zespołów Account)