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

PEARThinkTank

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.