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)