Subversion Repositories general

Rev

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.