Rev 1073 | Rev 1082 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1073 | Rev 1075 | ||
---|---|---|---|
1 | Host Admiral TODO |
1 | Host Admiral TODO |
2 | ======================================================================================================================== |
2 | ======================================================================================================================== |
3 | 3 | ||
4 | Transaction control for listeners. |
4 | Transaction control for listeners. |
5 | 5 | ||
6 | +/- Save user id for all db-update operations. |
6 | +/- Save user id for all db-update operations. |
7 | 7 | ||
8 | Set 'editor' for an object by loading and not require it for each property change? |
8 | Set 'editor' for an object by loading and not require it for each property change? |
9 | Then problem with objects inside (lazy loaded) collections. |
9 | Then problem with objects inside (lazy loaded) collections. |
10 | 10 | ||
11 | Specification for the model. |
11 | Specification for the model. |
12 | 12 | ||
13 | Test cases for model, based on the specification. Check all bound conditions |
13 | Test cases for model, based on the specification. Check all bound conditions |
14 | - e.g. security exceptions. Write a complete scenario to start with default database; |
14 | - e.g. security exceptions. Write a complete scenario to start with default database; |
15 | login as admin, create users, domains, logout; login as normal user, |
15 | login as admin, create users, domains, logout; login as normal user, |
16 | create/delete/modify mailboxes and aliases etc. |
16 | create/delete/modify mailboxes and aliases etc. |
17 | 17 | ||
18 | Test cases for actions, not so detailed as for the model |
18 | Test cases for actions, not so detailed as for the model |
19 | (because it makes no sense to parse html pages). |
19 | (because it makes no sense to parse html pages). |
20 | The scenario for the model test can be used. |
20 | The scenario for the model test can be used. |
21 | 21 | ||
22 | +/- Cascade object deletion, confirmation page. |
22 | +/- Cascade object deletion, confirmation page. |
23 | 23 | ||
24 | Check passwords quality (make a separate project for this). |
24 | Check passwords quality (make a separate project for this). |
25 | 25 | ||
26 | Show filters, search. |
26 | Show filters, search. |
27 | 27 | ||
28 | +/- Sort options for lists. |
28 | +/- Sort options for lists. |
29 | 29 | ||
30 | Allow to use existing system users: enter uid or name only, check in system for full |
30 | Allow to use existing system users: enter uid or name only, check in system for full |
31 | information. |
31 | information. |
32 | 32 | ||
33 | Allow admin to define default language for server and domain. |
33 | Allow admin to define default language for server and domain. |
34 | 34 | ||
35 | Show domain for user which is in the domain. |
35 | Show domain for user which is in the domain. |
36 | 36 | ||
37 | Check, if it's possible to create (or change) an object by admin that the object's owner |
37 | Check, if it's possible to create (or change) an object by admin that the object's owner |
38 | is not allowed to see it. |
38 | is not allowed to see it. |
39 | 39 | ||
40 | Check maxlength. |
40 | Check maxlength. |
41 | 41 | ||
- | 42 | Handle list of physical servers and allow to assign domains/users/etc to different |
|
- | 43 | servers. |
|
- | 44 | ||
42 | Make hierarchy of domains (forest). |
45 | Make hierarchy of domains (forest). |
43 | 46 | ||
44 | Allow user to create domains (?) and subdomains in his domains. |
47 | Allow user to create domains (?) and subdomains in his domains. |
45 | 48 | ||
46 | Catch-all mail alias. Only one per domain. |
49 | Catch-all mail alias. Only one per domain. |
47 | 50 | ||
48 | Basic scripts to push changes to the system. |
51 | Basic scripts to push changes to the system. |
49 | 52 | ||
50 | If mailbox is created, create an user and a mail alias for it in one step - as option. |
53 | If mailbox is created, create an user and a mail alias for it in one step - as option. |
51 | Afterwards they are binded and change own name or deleted together. Bind by name? In witch directions? |
54 | Afterwards they are binded and change own name or deleted together. Bind by name? In witch directions? |
52 | 55 | ||
53 | By building cascade delete tree replace existing objects if new effect is stronger. |
56 | By building cascade delete tree replace existing objects if new effect is stronger. |
54 | 57 | ||
55 | Sort the cascade delete tree. |
58 | Sort the cascade delete tree. |
56 | 59 | ||
57 | Limit deep of cascade by 'before delete'. |
60 | Limit deep of cascade by 'before delete'. |
58 | 61 | ||
59 | Add/delete passwords stores of existing DB objects if they are changed in config. |
62 | Add/delete passwords stores of existing DB objects if they are changed in config. |
60 | 63 | ||
61 | Double check concurency update. |
64 | Double check concurency update. |
62 | 65 | ||
63 | Done |
66 | Done |
64 | ------------------------------------------------------------------------------------------------------------------------ |
67 | ------------------------------------------------------------------------------------------------------------------------ |
65 | 68 | ||
66 | + Track database structure version. |
69 | + Track database structure version. |
67 | 70 | ||
68 | + Listeners for all operations. |
71 | + Listeners for all operations. |
69 | 72 | ||
70 | + User login history. |
73 | + User login history. |
71 | 74 | ||
72 | + I18n. Switch language of page on the fly. Save selection in DB for each user. |
75 | + I18n. Switch language of page on the fly. Save selection in DB for each user. |
73 | 76 | ||
74 | + Taglig to show ActionMessages in right way (add it to the StrutsX project). |
77 | + Taglig to show ActionMessages in right way (add it to the StrutsX project). |
75 | 78 | ||
76 | + Multi-page lists. |
79 | + Multi-page lists. |
77 | 80 | ||
78 | + Store user and malbox passwords in several forms; e.g. clear text, md5, encrypt. Allow |
81 | + Store user and malbox passwords in several forms; e.g. clear text, md5, encrypt. Allow |
79 | admin to specify which forms to use. |
82 | admin to specify which forms to use. |
80 | 83 | ||
81 | + Change db version to store minor version - changes which don'T affect functioonality, |
84 | + Change db version to store minor version - changes which don'T affect functioonality, |
82 | e.g. indexes. |
85 | e.g. indexes. |
83 | 86 | ||
84 | + Config in one place. Allow configuration of each listener. |
87 | + Config in one place. Allow configuration of each listener. |
85 | 88 | ||
86 | + Split model and store. |
89 | + Split model and store. |
87 | 90 | ||
88 | + Different user name schemes, not only user@domain. Define an interface to allow admin |
91 | + Different user name schemes, not only user@domain. Define an interface to allow admin |
89 | implement an own one. Implement a few common ones. |
92 | implement an own one. Implement a few common ones. |
90 | 93 | ||
91 | + Split CoreResources.properties to several files. |
94 | + Split CoreResources.properties to several files. |
92 | 95 | ||
93 | + Change shell password for system user if its owner's password is changed (?). - available via listener. |
96 | + Change shell password for system user if its owner's password is changed (?). - available via listener. |