In de Lightning Pages die we tot zover hebben gemaakt, hebben we regelmatig secties of knoppen alleen zichtbaar gemaakt voor de System Administrator.
Wat ik onhandig vind aan deze methode is dat ik steeds de naam van het profiel exact juist moet typen. En het System Admin Profiel heeft ook niet altijd dezelfde naam. Soms heet het ook Systeembeheerder.
Dus we gaan hiervoor een andere oplossing maken die gemakkelijker werkt.
In het kort:
- We maken een Custom Permission
- We voegen deze toe aan de Monopoly Admin Permission Set die we eerder gemaakt hebben
- Op de verschillende Lightning Pagina’s waar we secties en acties nu zichtbaar hebben gemaakt voor alleen gebruikers met een profiel dat de naam ‘System Administrator’ heeft, veranderen we de zichtbaarheidsconditie, zodat die gebaseerd is op onze eigen Custom Permission
Dit is een techniek die je als admin of beginnend consultant goed kunt aanleren en gebruiken. Let wel op dat je dit soort configuratiewijzigingen altijd maakt en test in een sandbox en nooit rechtstreeks in je productie omgeving.
De Custom Permission maken
Zoek in Setup naar Permission en klik op Custom Permissions.

Klik op de New knop.
We geven de Custom Permission een naam en slaan hem op.

De Permission Set maken en toewijzen
In de zoekbalk van het linkermenu in Setup typen we Permission en vervolgens klikken we op Permission Sets.

Klik Monopoly Admin aan om deze Permission Set te bewerken.

Klik op Custom Permissions en daarna de Edit knop.


Selecteer je Custom Permission, klik op de Add knop en klik op Save.

De voorwaardelijke zichtbaarheid op de Lightning Pagina instellen
Als voorbeeld zullen we het hele Details component op de Lightning Page voor het Asset Rent Rule object bewerken. Normale spelers mogen hier niets bewerken, maar de Admin mag dat wel.
We klikken op + Add Filter onder Set Component Visibility.

Nu klikken we op Advanced en dan Select.

Kies in het dropdown menu voor Permissions.

Kies vervolgens Custom Permissions en daarna Monopoly_Game_Admin en tot slot Done.

Tot slot, klik je nog een laatste keer op Done en je bent eh… klaar.

De pagina test hier dan of de gebruiker die de pagina bezoekt die Custom Permission heeft. Dat kan via het profiel of via een Permission Set zijn.
Werken met Permission Sets biedt meer flexibiliteit dan alles in het Profiel verwerken en omdat je in deze variant niet handatig de Profiel naam hoeft te typen, is het ook minder foutgevoelig.
Volgende keer gaan we verder met ons Monopoly spel en gaan we zorgen dat spelers die in de gevangenis zitten er ook weer volgens de juiste regels uit kunnen.