Native workflows lock roles into button conditions, so it’s not dynamic by default. Try a User Event Script (beforeLoad) instead, check the user’s role against a custom list/record of allowed roles, then add the "Revert" button with nlapiInsertButton if it matches. No more edits, just scales.