Hvordan fungerer Apex-klassesikkerhet?
Begrens hvilke brukere som kan utføre metoder i en bestemt Apex-klasse på øverste nivå, basert på deres profiler eller et tilknyttet tillatelsessett. Denne teknikken lar deg bruke detaljert sikkerhet på Apex-operasjoner i organisasjonen din.
Nødvendige utgaver
| Tilgjengelig i både Salesforce Classic (ikke tilgjengelig i alle organisasjoner) og Lightning Experience |
| Tilgjengelig i Performance, Unlimited, Developer, Enterprise og Database.com Edition |
Du kan angi Apex-klassesikkerhet via
- listesiden for Apex-klasser
- en detaljside for Apex-klassen
- Tillatelsessett
- Profiler
Disse tillatelsene gjelder bare for metoder som er i Apex på øverste nivå eller Apex, som:
- Aura-komponentkontrollere
@AuraEnabled-metoder kalt opp fra Lightning-nettkomponenter- Visualforce
- Apex REST-tjenester
- Asynkrone Apex
global, eller for klasser som inneholder metoder som er erklært som webService.Hvis brukere har tillatelsen Forfatter for Apex, får de tilgang til alle Apex-klasser i den tilknyttede organisasjonen uavhengig av sikkerhetsinnstillingene for de individuelle klassene.
Tillatelse for en Apex-klasse sjekkes bare på øverste nivå. Eksempel: Klasse A kaller klasse B. Bruker X har en profil som har tilgang til klasse A, men ikke til klasse B. Bruker X kan utføre koden i klasse B, men bare gjennom klasse A; bruker X kan ikke starte klasse B direkte. På samme måte kontrolleres sikkerheten bare for denne primærklassen hvis en Lightning kaller opp en Apex. Hvis denne klassen kaller opp en sekundær klasse som brukeren ikke har eksplisitt tilgangstillatelse til, kan brukeren fremdeles utføre denne koden i den sekundære klassen, men bare gjennom den primære klassen.
Du kan bare angi sikkerhet for Apex, ikke for utløsere.
- Angi tilgang til Apex-klasser fra Klasseliste-siden
Begrens hvilke brukere som kan utføre metoder i en bestemt Apex-klasse på øverste nivå, basert på deres profiler eller et tilknyttet tillatelsessett. - Angi tilgang til Apex-klasser fra Klassedetaljer-siden
Begrens hvilke brukere som kan utføre metoder i en bestemt Apex-klasse på øverste nivå, basert på deres profiler eller et tilknyttet tillatelsessett. - Angi tilgang til Apex-klasser fra tillatelsessett
Du kan angi hvilke metoder i en Apex-klasse på øverste nivå som skal være kjørbare for et tillatelsessett. - Angi tilgang til Apex-klasser fra profiler
Angi hvilke metoder i en Apex-klasse på øverste nivå som skal være kjørbare for en profil. - Opprette Apex-delingsårsaker
Når du oppretter Apex deling, oppretter du Apex for individuelle tilpassede objekter for å angi hvorfor deling ble implementert. - Beregne Apex-administrert deling på nytt
Utviklere kan skrive gruppe-Apex-klasser som beregner Apex-administrert deling på nytt for et bestemt tilpasset objekt.
