ich hab ein Dynpro mit einem Button. Auf diesen Button dürfen nur zwei bestimmte Personen klicken. Jetzt möchte ich die Benutzernamen nicht im Quelltext hinterlegen. Zwar könnte ich sie in einer Tabelle ablegen und auslesen, aber ich hab gehört man könnte auch Standardrollen (Werkzeuge --> Business WF --> Entwicklung --> Definitionswerkzeuge --> Standardrollen) verweden. Hat jemand eine Idee wie ich das anpacken kann? Wie definiere ich so eine Rolle und gibt es einen FB mit dem ich auf die Rolle zugreifen kann?
Du kannst über die Transaktion PFCG entweder Standardrollen verwenden oder eigene Rollen anlegen. Diese Rollen prüfst Du dann einfach ab mit 'BAPI_USER_GET_DETAIL' (Rollen werden zurückgegeben über Tabelle ACTIVITYGROUPS). Die Rollen müssen natürlich den Benutzern über die SU01 vorher zugeordnet worden sein.
Auf diese Rollen kannst Du dann abprüfen. Bei dem, der die Rolle nicht besitzt, wird dann eben der Button ausgeblendet (oder inaktiv gesetzt).