Come diferenziare un azione di un bottone in base al ruolo

Se ho bisogno di modificare l’azione di un bottone su un page layout in funzione del ruolo, posso procedere con la creazione di un Custom Button or Link e utilizzare le formule.

Esempio

{!IF(OR( 
   CONTAINS($UserRole.Name,"xxx"),
   CONTAINS($UserRole.Name,"yyy"),
   CONTAINS($UserRole.Name,"zzz")
)
),
  URLFOR($Action.[objectName].View, [objectName].Id),
  URLFOR($Action.[objectName].Edit, [objectName].Id)
)}

sostituire il nome dell'oggetto in [objectName]