I wouldn't attempt to do this using macros
The usual approach would be to assign different user levels according to job role
When the user logs in, code is used to open the relevant form for each user depending on the level
In case it helps, I have an example login form you can adapt for this purpose:
https://www.isladogs.co.uk/password-login/
Translation by Google:
Je ne tenterais pas de faire cela en utilisant des macros. L'approche habituelle serait d'attribuer différents niveaux d'utilisateur en fonction du rôle.
Lorsque l'utilisateur se connecte, un code est utilisé pour ouvrir le formulaire pertinent pour chaque utilisateur en fonction du niveau.
Au cas où cela aiderait, j'ai un exemple de formulaire de connexion que vous pouvez adapter à cet effet :
https://www.isladogs.co.uk/password-login/