To restrict purchase order creation to admin role, it can be done using workflow.
- Navigate to Customization > Workflow> Workflows > New
- Add basic information
- Click State 1
- Select New Action
- Select Return User Error
- Trigger on : Select Before Record Load
- Condition: User Role != Administrator
- Event Type: Select Create and Copy
- Text : “You have no permission to create Purchase Order”
- Click Save
Now purchase order creation is restricted to admin role only.
NB: If you don’t select event type as copy. Then the roles other than admin can create PO from make a copy scenario.