If you have a button in a page layout and you only want Administrator to see it, how can you do that?
Option #1: Page Layout
Use different page layout for a different profile. Show the button only in Administrator page layout
Option #2: Visualforce
You can create a validation at your controller and check the user profile before executing any logic