0,0 → 1,68 |
Host Admiral TODO |
================= |
|
+ Save user id for all db-update operations. |
|
Set 'editor' for an object by loading and not require it for each property change? |
Then problem with objects inside (lazy loaded) collections. |
|
Specification for the model. |
|
Test cases for model, based on the specification. Check all bound conditions |
- e.g. security exceptions. Write a complete scenario to start with default database; |
login as admin, create users, domains, logout; login as normal user, |
create/delete/modify mailboxes and aliases etc. |
|
Test cases for actions, not so detailed as for the model |
(because it makes no sense to parse html pages). |
The scenario for the model test can be used. |
|
Cascade object deletion, confirmation page. |
|
Store user and malbox passwords in several forms; e.g. clear text, md5, encrypt. Allow |
admin to specify which forms to use. |
|
Check passwords quality (make a separate project for this). |
|
Show filters, search. |
|
Multi-page lists. |
|
Sort options for lists. |
|
Different user name schemes, not only user@domain. Define an interface to allow admin |
implement an own one. Implement a few common ones. |
|
+ Taglig to show ActionMessages in right way (add it to the StrutsX project). |
|
Allow to use existing system users: enter uid or name only, check in system for full |
information. |
|
+ I18n. Switch language of page on the fly. Save selection in DB for each user. |
|
Allow admin to define default language for server and domain. |
|
Split CoreResources.properties to several files. |
|
Show domain for user which is in the domain. |
|
Check, if it's possible to create (or change) an object by admin that the object's owner |
is not allowed to see it. |
|
Check maxlength. |
|
Make hierarchy of domains. |
|
Allow user to create domains (?) and subdomains in his domains. |
|
Change shell password for system user if its onwer's password is changed (?). |
|
Catch-all mail alias. Only one per domain. |
|
+ User login history. |
|
Listeners for all operations. |
|
Basic scripts to push changes to the system. |
|
If mailbox is created, create an user and a mail alias for it in one step - as option. |