I can see that openemr define a few different types of roles and grant them different levels of access (admin, doctor, billing coder, nurse etc).
Is there any way for me to modify any of these existing roles and define what menu options they can have to meet my own specific needs?
Also, is there any way for me to create my own role and define access control?
It will need bit of developer skills.
1. You define/maintain the roles and related authorizations in Admin -> ACL
2. For new Access Controls, update specific scripts to check those settings and take appropriate actions.
Great explanation of ACO's, AXO's and ACL's in the phpGACL manual, last tab on right, especially for Star Wars fans. Click the Advanced link to the right of Access Control List Administration.
See these 2 Wiki articles, Adding and Removing User Permissions and Access Controls Listing.
To do more than described in the first wiki article, the codes need changing as explained here, unless you are able to figure out how to manipulate ACL via phpGACL. If you do, please let us know.
Thanks! Will check these out.