Role based user creation

When a system administrator creates a user, there should be an interface or configuration option to define their access level to specific modules. Similarly, during the creation of data capture modules, there must be a configurable interface to allow or restrict access to different module types based on roles or permissions

OpenMRS does already have role-based access control. See the docs on our Wiki.