LiveUser

PEAR::LiveUser authentication and permission framework

AdvancedSearch | AreaMap ]

Search:

  Welcome to LiveUser   Documentation   RoadMap   Wishlist   About  
  RoadMap   Client Roadmap   Admin Roadmap  

Username:

Password:


Areas In
This Wiki

BEPHPUG

Conferences

emPHPower

LiveUser

Main

MDB2

PDO

PHPSVN

PHPTODO

RDBMS

WebBuilder2

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)
LiveUser:Client (lsmith)
Sun, 11 Jun 2006, 23:19
[ Links | Source | History | RSS ]

This site powered by YaWiki 0.22 beta.