I've posted this sample a few times. It might help you. It is a custom switchboard that expands on the concept of the old Access Switchboard and incorporates some basic security options. Each switchboard item is assigned add, change, delete, view properties ranging in value from 0-9. Each user is assigned add, change, delete, view properties from 0-9. In the appropriate event of the form, the level required to use the form option is compared to that of the user. So if a form requires level 5 for allowing change, the Form's on Dirty event would compare the user's change level to 5 and if the user level was <= 5, the code would proceed. Othewise, the update would be cleared (Me.Undo) and a message would be returned to the user telling him he did not have the authority to update this form. If the user is trying to delete a record, the validation code for delete would be in the BeforeDelete event, etc.
Take a look and see if you think it might work for you.