I need a custom interface to allow specified users to issue commands to Zimbra, without giving them access to the Zimbra web administration portal. This will be a web project, preferably in Python/MySQL, although PHP/MySQL is fine, too.
First, there needs to be a user management and access control piece. The interface should allow an administrator user to create users and assign them to one or more groups. For each group, there should be a access control configuration which will allow for a per-command checkbox to enable access to that command.
Next, there needs to be a web interface which first challenges a user for a valid user name and password, then presents a list of commands available to the user based on their group membership. When a command is selected, it should be an easy to use web form which allows data entry of required data, then the ability to submit the command for immediate processing.
There also needs to be a "administration configuration page" where some data can be standardized, including (1) available domain names, (2) default initial password, (3) default COS, and other fields as needed.
Specific commands to be included:
Batch Create Accounts
Reset Existing User Password
Add Alias to Existing User
Remove Alias from Existing User
Lock Account (not delete, just set to "locked")
Some notes... the "create a single new user account" form should allow selection of a primary domain name and check boxes for additional domain names to be included as aliases