|
Client Roadmap
This page will be used to present the roadmap of the client part.
- future
- weak/strong authentication
- anonymous users
- add ability to grant user membership to groups via a callback (to be able to assign users rights when they are using a certain browser etc)
- more explicitly support the ability to read rights/areas/applications from seperate data sources (usually arrays) than the rest of the permission data
- support different tree storage implementations
- implement cache container and add ability to fetch rights/groups one after another from the storage layer
- remove dependency on PHP sessions
- adding support to lazy initialize LiveUser
- fully implement xml container for all levels
- add salt support to auth container
- optionally support nested sets and materialized path for trees (subgroups, implied rights)
- explore expanding the area admin concept to groups
- explore making it possible to link users to applications
- 1.0.0 (if Error_Stack and Event_Dispatcher is stable at this time.)
- make some basic FAQ sections
- 1.0.0RC1
- write new examples from scratch
- 0.17.0
- sanity checking of the options array
- clean up xml storage format
- examine queries for any speed issues and such.
- Write real unit tests, (PHPUnit[1|2], .phpt or SimpleTest?) (helgi)
- provide some mechanism to automatically make sure the user still exists (is still active) on every request
- 0.16.9 - Released on february, 21st 2006
- add ability to alias table names DONE
- add option to only call session_start() when a user is either logging in or a session id has been passed DONE
- When a user changes his own info, have a way to force regeneration of propretyValues so [s]he doesn't have to logout/login again so the changes show up, this options should be it's own function or optional feature of any other (helgi, lukas) DONE
- move all examples over to the xml schema format to use with MDB2_Schema. DONE
- expand install.php to read more configuration options from the perm tables/fields arrays DONE
- on the fly schema file generation DONE
- add more error handling sample code to the examples DONE
- test demo data which moved to MDB2_Schema for example 4 and 5 DONE
- finish the Examples Simple Setup page (arnaud) DONE
- test compatibility with other databases than mysql DONE
- PHPDoc fixes, get all descriptions up2date (all) DONE
- 0.15.0 - Released on march, 15th 2005
- ensure PHP5 compatibility (all) DONE
- move config defaults into superglobals (lukas) DONE
- give each example a unique database name DONE
- provide portable schema install via MDB[2] (lukas) DONE
- translate backend errors to LU errors (like translate contraint violations) in order to enable generic handling (lsmith) DONE
- improve error handling on connection problems to storage backend DONE
- add configurable fields to the XML auth container sicoding pending for commit, lsmith) DONE
- move to Event_Dispatcher as the observer handler (arnaud) DONE
- 0.14.0 (december, 14th 2004) - Released on december, 20th 2004
- remove example3 DONE
- update/test examples (example 1, 2, 4 are done) DONE
- implement Observer API to handle internal events/ (matthias, arnaud) DONE
- move configuration array over to the new admin configuration layout/ (lukas) DONE
- expand example with multiple auth containers/ /moved from 0.12 DONE
- custom getProperty DONE
- implement ID finder as a separate optional tool/ *no more valid, this functionality will now be provided through the admin api* (lukas)
- replace all CASE in the DB container queries with more PHP side approch and hopefully make LiveUser more portable (helgi) DONE
- lazy load the Log class to improve performance and cut down on dependencies DONE
- move the admin classes to their own package LiveUser_Admin. See the Roadmap Admin?// DONE
- 0.13.2 (october, 13th 2004) - Released
- in getGroups() in /Admin/Perm DB groups. was appended to the sql query with implode, which didn't work for the is_active part since CASE needs to be before groups.is_active
- add check on the third and fourth parameter to avoid a warning from older code in addUser/updateUser in /Admin/Auth
- addUser() in the Admin class has a BC break since it wasn't synced with addUser of Auth
- Same goes with updateUser from the Admin Class
- Making sure that optinalFields and customFields are array in addGroup/editGroup
- When neither optional nor custom array was supplied to addGroup/editGroup/addUser it would fail.
- Removed sql parts which used scope, since we removed it from the create table statements
- Now all implied rights are removed before the right it self is removed
- Now all subgroup assignments are removed before removing the group it self
- Now user is removed after all groups that he/she was owner of has set the owner_user_id to NULL
- When assigning a subgroup now one can't assign a group as it's own parent.
- Bug #2206 fixed, now more then one level of subgroups is displayed and getGroups has been optiomized, no more intensive database querying.
- Now if a assigning a subgroup, it gives back a error if the group id and subgroup id have been added before in another record, that is if the group id has been added as a subgroup id for the current subgroup id (confusing when one explains, but the fix stops a potential silly loop in getGroups)
- Crypt_RC4 wasn't loaded because of a typo
- fixed direct passing of remember parameter to the LiveUser::factory() method (fix for bug #2491)
- fixed critical bug in writeable checking inside LiveUser::_storeCookiePasswdId() (fix for bug #2492)
- The group table was updated so now group_define_name is default NULL and allows NULL values.
- set proper default type in LiveUser_Admin::addUser()
- 0.13.3 (october 23rd, 2004) - Released
- Docs for getUsers was updated to reflect that we removed the simple filtering
- Fixed auth to perm mapping (also taking into account the auth container name)
- Fix #2538 added LIVEUSER_ERROR_WRONG_CREDENTIALS as an error when credentials are wrong. The factory method on failure now returns an array of the error stack if there is one or false.
- Fix #2528 LiverUser?::Factory calls PEAR::isError. The methods return false and not a PEAR_Error so the check is wrong
- Fix #1957 one to many boolean in the type array in getRights.
- Fix #2527 have raiseError in the admin class and change the calls from PEAR::raiseError to LiveUser_Admin::raiseError.
- Fix #2568 LiveUser_Admin::setAdminAuthContainer?() returns true on failure
- 0.13.1 (october, 2nd 2004) - Released
- updated depencies
- In getGroups, changed sizeif(customFields > 0) to count(customFields) > 0 * Fixed some missing . and ; in the perm containers
- Came back with the old code for getting of custom getProperty until we make the new code work.
- Misplacing of a MDB2 quoting in a DB container
- fixed bug in define_name handling of all admin containers
- cleaned up usage of LiveUser::status property and added LIVEUSER_STATUS_OK
- *PLEASE NOTE BC WAS BROKEN IN THE ADMIN adduser() METHOD. PARAMETERS HAVE CHANGED. NEW PROTOYPE IS function addUser($handle, $password = '', $optionalFields = array(), $customFields = array(), $authId = null)*
- 0.13.0 (september, 30th 2004) - Released
- add ErrorStack? for client (arnaud) DONE
- provide all user (group?) fields as a property (lukas) - This will most likely be part of 0.12, because of fixing bug 1554. DONE
- use authTableCols and groupTableCols? in all places. DONE
- update/test examples DONE
- 0.12.0 (june, 19th 2004) - Released
- rework custom field handling (fix #1554) (lukas, arnaud) DONE
- fix #1560 (lukas) DONE
- fix #1600 (helgi, lukas) DONE
- verify that examples work DONE
Todos without a specific milestone assigned
- Setup a demo site with the examples so people can play (arnaud)
- skeleton container to show the API, expected return codes and such
- SSO (Single Sign On)
- LDAP native container (auth/perm)
- SOAP container (auth/perm)
- Sxip driver of some sort. (www.sxip.(com|net|org) for further info)
This site powered by YaWiki 0.22 beta.
|
|