Rev 1222 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
949 | dev | 1 | Host Admiral TODO |
1222 | dev | 2 | ================================================================================================================ |
3 | |||
1230 | dev | 4 | Implement listerners as weak reference, create a general engine for this (?), possible java 1.5 only. |
1222 | dev | 5 | |
6 | Move logged in users accounting from the session hack to model, as weak references. |
||
949 | dev | 7 | |
1222 | dev | 8 | Show user no exceptions, just 'internal error'. |
1208 | dev | 9 | |
1082 | dev | 10 | No unique error handle by mail alias creation. |
1084 | dev | 11 | |
1082 | dev | 12 | Additional attributes for all objects, configurable. |
13 | |||
14 | HTTP Basic Auth as option to replace form-based auth - to allow integration with |
||
15 | non-tomcat web applications. |
||
16 | |||
1058 | dev | 17 | Transaction control for listeners. |
1010 | dev | 18 | |
19 | +/- Save user id for all db-update operations. |
||
20 | |||
922 | dev | 21 | Set 'editor' for an object by loading and not require it for each property change? |
929 | dev | 22 | Then problem with objects inside (lazy loaded) collections. |
922 | dev | 23 | |
929 | dev | 24 | Specification for the model. |
25 | |||
949 | dev | 26 | Test cases for model, based on the specification. Check all bound conditions |
27 | - e.g. security exceptions. Write a complete scenario to start with default database; |
||
28 | login as admin, create users, domains, logout; login as normal user, |
||
29 | create/delete/modify mailboxes and aliases etc. |
||
929 | dev | 30 | |
949 | dev | 31 | Test cases for actions, not so detailed as for the model |
32 | (because it makes no sense to parse html pages). |
||
929 | dev | 33 | The scenario for the model test can be used. |
34 | |||
1010 | dev | 35 | +/- Cascade object deletion, confirmation page. |
949 | dev | 36 | |
1082 | dev | 37 | Mail aliases are not cascade deleted by deleting connected mail box. |
38 | |||
949 | dev | 39 | Check passwords quality (make a separate project for this). |
40 | |||
41 | Show filters, search. |
||
42 | |||
1029 | dev | 43 | +/- Sort options for lists. |
949 | dev | 44 | |
45 | Allow to use existing system users: enter uid or name only, check in system for full |
||
46 | information. |
||
1082 | dev | 47 | Import users from system - separate page. |
949 | dev | 48 | |
49 | Allow admin to define default language for server and domain. |
||
50 | |||
51 | Show domain for user which is in the domain. |
||
52 | |||
53 | Check, if it's possible to create (or change) an object by admin that the object's owner |
||
54 | is not allowed to see it. |
||
55 | |||
56 | Check maxlength. |
||
57 | |||
1075 | dev | 58 | Handle list of physical servers and allow to assign domains/users/etc to different |
59 | servers. |
||
60 | |||
1013 | dev | 61 | Make hierarchy of domains (forest). |
949 | dev | 62 | |
63 | Allow user to create domains (?) and subdomains in his domains. |
||
64 | |||
65 | Catch-all mail alias. Only one per domain. |
||
66 | |||
1082 | dev | 67 | +/- Basic scripts to push changes to the system. |
949 | dev | 68 | |
950 | dev | 69 | If mailbox is created, create an user and a mail alias for it in one step - as option. |
1015 | dev | 70 | Afterwards they are binded and change own name or deleted together. Bind by name? In witch directions? |
1029 | dev | 71 | |
1073 | dev | 72 | By building cascade delete tree replace existing objects if new effect is stronger. |
1059 | dev | 73 | |
74 | Sort the cascade delete tree. |
||
1060 | dev | 75 | |
76 | Limit deep of cascade by 'before delete'. |
||
77 | |||
78 | Add/delete passwords stores of existing DB objects if they are changed in config. |
||
1082 | dev | 79 | If at least one store is reversable, set password in the new stores. |
1061 | dev | 80 | |
81 | Double check concurency update. |
||
1062 | dev | 82 | |
1222 | dev | 83 | Study Hibernate behavior if it cannot save some information - seems to be not recoverable, |
84 | restart needed. |
||
1082 | dev | 85 | |
1230 | dev | 86 | Split core classes to groups were dependancies between the groups may be one-way one without cycles. |
87 | E.g.: |
||
88 | users <--- system_users |
||
89 | ^ ^ ^ |
||
90 | | *---------*-------- emails |
||
91 | | v |
||
92 | *-------- domains |
||
93 | |||
94 | For all object: save separate public and private comment. Public one is visable for anyone |
||
95 | who has view rights for the object; private one - only who has edit rights. |
||
96 | |||
1029 | dev | 97 | Done |
1222 | dev | 98 | ---------------------------------------------------------------------------------------------------------------- |
1029 | dev | 99 | |
100 | + Track database structure version. |
||
101 | |||
102 | + Listeners for all operations. |
||
103 | |||
104 | + User login history. |
||
105 | |||
106 | + I18n. Switch language of page on the fly. Save selection in DB for each user. |
||
107 | |||
108 | + Taglig to show ActionMessages in right way (add it to the StrutsX project). |
||
109 | |||
110 | + Multi-page lists. |
||
111 | |||
112 | + Store user and malbox passwords in several forms; e.g. clear text, md5, encrypt. Allow |
||
113 | admin to specify which forms to use. |
||
114 | |||
115 | + Change db version to store minor version - changes which don'T affect functioonality, |
||
116 | e.g. indexes. |
||
117 | |||
1032 | dev | 118 | + Config in one place. Allow configuration of each listener. |
1041 | dev | 119 | |
120 | + Split model and store. |
||
121 | |||
1045 | dev | 122 | + Different user name schemes, not only user@domain. Define an interface to allow admin |
123 | implement an own one. Implement a few common ones. |
||
1049 | dev | 124 | |
125 | + Split CoreResources.properties to several files. |
||
1073 | dev | 126 | |
127 | + Change shell password for system user if its owner's password is changed (?). - available via listener. |