[geeklog-cvs] Auth_Enterprise Enterprise.php,NONE,1.1 buildPackage.php,NONE,1.1 package.xml,1.2,1.3

jellybob at iowaoutdoors.org jellybob at iowaoutdoors.org
Thu Jul 8 10:36:18 EDT 2004


Update of /var/cvs/Auth_Enterprise
In directory www:/tmp/cvs-serv31121

Modified Files:
	package.xml 
Added Files:
	Enterprise.php buildPackage.php 
Log Message:
Major changes to the API everywhere.

The README is currently out of date, to find out how to use the new API
please check doc/examples/

Some features are currently untested, and may not work.


--- NEW FILE: buildPackage.php ---
<?php
require_once 'PEAR/PackageFileManager.php';
$fm = new PEAR_PackageFileManager();
$options = array(
                'packagefile' => 'package.xml',
                'state' => 'beta',
                'version' => '0.1.0',
                'notes' => 'Development snapshot, not for production use.',
                'filelistgenerator' => 'cvs',
                'baseinstalldir' => 'Auth',
                'package' => 'Auth_Enterprise',
                'summary' => 'summary goes here',
                'description' => 'description',
                'doctype' => 'http://pear.php.net/dtd/package-1.0',
                'packagedirectory' => '/home/jon/Auth_Enterprise/',
                'license' => 'PHP License',
                'changelogoldtonew' => true,
                'roles' =>
                  array(
                      'php' => 'php',
                      'txt' => 'doc',
                      '*' => 'data',
                       ),
                'dir_roles' =>
                  array(
                      'sql' => 'data',
                      'examples' => 'doc',
                      'tests' => 'test',
                       )
                );
$e = $fm->setOptions($options);
if (PEAR::isError($e)) {
    echo $e->getMessage();
    die();
}
$fm->addMaintainer('tbibbs', 'lead', 'Tony Bibbs', 'tony at geeklog.net');
$fm->addMaintainer('jellybob', 'developer', 'Jon Wood', 'jon at jellybob.co.uk');
$e = $fm->writePackageFile();
if (PEAR::isError($e)) {
    echo $e->getMessage();
    die();
}
?>

--- NEW FILE: Enterprise.php ---
<?php

/**
* Auth_Enterprise
*
* This source file is subject to version 2.02 of the PHP license, that is bundled with this package
* in the file LICENSE, and is available at through the world-wide-web at
* http://www.php.net/license/2_02.txt. If you did not receive a copy of the PHP license and are
* unable to obtain it through the world-wide-web, please send a note to license at php.net so we can
* mail you a copy immediately.
*
* @author Tony Bibbs <tony at geeklog.net>
* @copyright 2004
* @version $Id: Enterprise.php,v 1.1 2004/07/08 14:36:16 jellybob Exp $
*
*/

/**
* Set of Auth_Enterprise exceptions
*/
require_once 'Auth/Enterprise/Exceptions.php';

/**
* Auth_Enterprise factory methods
*
* @author Tony Bibbs <tony at geeklog.net>
* @package Auth_Enterprise
*
*/
class Auth_Enterprise {   
    /**
     * Builds the request provider
     *
     * @author Tony Bibbs <tony at geeklog.net>
     * @access public
     * @param string $provider Implementation of service to use
     * @param Array $providerOptions Configuration options the client provider takes
     * @return object Client provider
     *
     */
    public static function &clientFactory($provider, $providerOptions)
    {
        $clientFile = 'Auth/Enterprise/Client/' . $provider . '.php';
        if (include_once($clientFile)) {
            $classToCreate = 'Auth_Enterprise_Client_' . $provider;
            if (class_exists($classToCreate)) {
                return new $classToCreate($providerOptions);
            }
        }
        
        throw new AEFactoryFailed($provider, $providerOptions);
    }

    /**
     * Builds the server provider
     *
     * @author Tony Bibbs <tony at geeklog.net>
     * @access public
     * @param string $provider Implementation of service to use
     * @param Array $providerOptions Configuration options the client provider takes
     * @return object Client provider
     *
     */
    public static function &serverFactory($provider, $providerOptions = array())
    {
        $file = 'Auth/Enterprise/Server/' . $provider . '.php';
        if (include_once($file)) {
            $class = 'Auth_Enterprise_Server_' . $provider;
            if (class_exists($class)) {
                return new $class($providerOptions);
            }
        }
        
        throw new AEFactoryFailed($provider, $providerOptions);
    }
    
    /**
     * Builds the server provider, ensuring that only one object will be created.
     *
     * @author Jon Wood <jon at jellybob.co.uk>
     * @access public
     * @param string $provider Implementation of service to use
     * @param Array $providerOptions Configuration options the client provider takes
     * @return object Client provider
     *
     */
    public static function &serverSingleton($provider, $providerOptions = array())
    {
        static $instances;
        if (!isset($instances)) {
            $instances = array();
        }
        
        $hash = serialize(array($provider, $providerOptions));
        if (!isset($instances[$hash])) {
            $instances[$hash] =& Auth_Enterprise::serverFactory($provider, $providerOptions);
        }
        
        return $instances[$hash];
        throw new AEFactoryFailed($provider, $providerOptions);
    }
}
?>

Index: package.xml
===================================================================
RCS file: /var/cvs/Auth_Enterprise/package.xml,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** package.xml	3 Jul 2004 19:48:20 -0000	1.2
--- package.xml	8 Jul 2004 14:36:16 -0000	1.3
***************
*** 3,15 ****
  <package version="1.0">
    <name>Auth_Enterprise</name>
!   <summary>Enterprise quality Authentication and Authorization Service</summary>
!   <description>As the name implies, this package aims to provide an enterprise level
!                authentication and authorization service. There are two parts to this package, the
!                service layer which handles requests and a PHP5 client. Support for other clients
!                (e.g. PHP4, Java, ASP/VB, etc) is possible further supporting cross-platform
!                enterprise needs. Main features are: Web Service-based, implements notion of a
!                Provider which is capable of hitting a specific data store (DBMS, LDAP, etc),
!                Implements a single credential set across a single provider, 100% OO-PHP with the
!                client producing a user object that can be serialized to a PHP session.</description>
    <maintainers>
      <maintainer>
--- 3,8 ----
  <package version="1.0">
    <name>Auth_Enterprise</name>
!   <summary>summary goes here</summary>
!   <description>description</description>
    <maintainers>
      <maintainer>
***************
*** 22,101 ****
    <release>
      <version>0.1</version>
!     <date>2004-07-03</date>
      <license>PHP License</license>
      <state>beta</state>
!     <notes>Initial release.  This is a beta and not for production use</notes>
!     <deps>
!       <dep type="php" rel="ge" version="5.0" optional="no"/>
!       <dep type="pkg" rel="ge" version="1.6.4" optional="no">DB</dep>
!       <dep type="pkg" rel="ge" version="1.1.0" optional="yes">XML_RPC</dep>
!     </deps>
!     <provides type="class" name="AEBaseClientProvider" />
!     <provides type="function" name="AEBaseClientProvider::getAppId" />
!     <provides type="class" name="AEClient" />
!     <provides type="function" name="AEClient::authenticate" />
!     <provides type="function" name="AEClient::createAccountByAdmin" />
!     <provides type="function" name="AEClient::changePassword" />
!     <provides type="function" name="AEClient::changePasswordByAdmin" />
!     <provides type="function" name="AEClient::resetPassword" />
!     <provides type="function" name="AEClient::getUserPrivilegesByAdmin" />
!     <provides type="function" name="AEClient::setUserPrivilegesByAdmin" />
!     <provides type="function" name="AEClient::listAppPrivilegesByAdmin" />
!     <provides type="function" name="AEClient::getUserGroupsByAdmin" />
!     <provides type="function" name="AEClient::setUserGroupsByAdmin" />
!     <provides type="class" name="AEClientProviderFactory" />
!     <provides type="function" name="AEClientProviderFactory::getProvider" />
!     <provides type="class" name="AELocalhostClient" extends="AEBaseClientProvider" />
!     <provides type="function" name="AELocalhostClient::authenticate" />
!     <provides type="function" name="AELocalhostClient::createAccountByAdmin" />
!     <provides type="function" name="AELocalhostClient::changePassword" />
!     <provides type="function" name="AELocalhostClient::changePasswordByAdmin" />
!     <provides type="function" name="AELocalhostClient::resetPassword" />
!     <provides type="function" name="AELocalhostClient::getUserPrivilegesByAdmin" />
!     <provides type="function" name="AELocalhostClient::setUserPrivilegesByAdmin" />
!     <provides type="function" name="AELocalhostClient::listAppPrivilegesByAdmin" />
!     <provides type="function" name="AELocalhostClient::getUserGroupsByAdmin" />
!     <provides type="function" name="AELocalhostClient::setUserGroupsByAdmin" />
!     <provides type="function" name="AELocalhostClient::serverUserToClientUser" />
!     <provides type="function" name="AELocalhostClient::getServerProvider" />
!     <provides type="class" name="AEUser" />
!     <provides type="function" name="AEUser::setClientProvider" />
!     <provides type="function" name="AEUser::getClientProvider" />
!     <provides type="function" name="AEUser::setUserName" />
!     <provides type="function" name="AEUser::getUserName" />
!     <provides type="function" name="AEUser::setPassword" />
!     <provides type="function" name="AEUser::getPassword" />
!     <provides type="function" name="AEUser::setUserGroups" />
!     <provides type="function" name="AEUser::getPrivileges" />
!     <provides type="function" name="AEUser::setPrivileges" />
!     <provides type="function" name="AEUser::getUserGroups" />
!     <provides type="function" name="AEUser::setGroups" />
!     <provides type="function" name="AEUser::changePassword" />
!     <provides type="function" name="AEUser::changePasswordByAdmin" />
!     <provides type="function" name="AEUser::resetPassword" />
!     <provides type="function" name="AEUser::getUserPrivilegesByAdmin" />
!     <provides type="function" name="AEUser::setUserPrivilegesByAdmin" />
!     <provides type="function" name="AEUser::listAppPrivilegesByAdmin" />
!     <provides type="function" name="AEUser::getUserGroupsByAdmin" />
!     <provides type="function" name="AEUser::setUserGroupsByAdmin" />
!     <provides type="function" name="AEUser::isAuthorized" />
!     <provides type="class" name="AEXMLRPCClient" extends="AEBaseClientProvider" />
!     <provides type="function" name="AEXMLRPCClient::authenticate" />
!     <provides type="function" name="AEXMLRPCClient::createAccountByAdmin" />
!     <provides type="function" name="AEXMLRPCClient::changePassword" />
!     <provides type="function" name="AEXMLRPCClient::changePasswordByAdmin" />
!     <provides type="function" name="AEXMLRPCClient::resetPassword" />
!     <provides type="function" name="AEXMLRPCClient::getUserPrivilegesByAdmin" />
!     <provides type="function" name="AEXMLRPCClient::setUserPrivilegesByAdmin" />
!     <provides type="function" name="AEXMLRPCClient::listAppPrivilegesByAdmin" />
!     <provides type="function" name="AEXMLRPCClient::getUserGroupsByAdmin" />
!     <provides type="function" name="AEXMLRPCClient::setUserGroupsByAdmin" />
!     <provides type="function" name="AEXMLRPCClient::moveGroupsToObjects" />
!     <provides type="function" name="AEXMLRPCClient::arrayToPrivileges" />
!     <provides type="function" name="AEXMLRPCClient::privilegesToArray" />
!     <provides type="function" name="AEXMLRPCClient::arrayToGroups" />
!     <provides type="function" name="AEXMLRPCClient::groupsToArray" />
!     <provides type="function" name="AEXMLRPCClient::faultToException" />
!     <provides type="class" name="AEBaseException" extends="Exception" />
      <provides type="class" name="AEUnknownException" extends="AEBaseException" />
      <provides type="class" name="AESQLException" extends="AEBaseException" />
--- 15,23 ----
    <release>
      <version>0.1</version>
!     <date>2004-07-07</date>
      <license>PHP License</license>
      <state>beta</state>
!     <notes>Development snapshot, not for production use.</notes>
!     <provides type="class" name="AEBaseException" extends="PEAR_Exception" />
      <provides type="class" name="AEUnknownException" extends="AEBaseException" />
      <provides type="class" name="AESQLException" extends="AEBaseException" />
***************
*** 109,134 ****
      <provides type="class" name="AEInvalidPrivilege" extends="AEBaseException" />
      <provides type="class" name="AEInsufficientClientOptions" extends="AEBaseException" />
      <provides type="class" name="AELDAPBindError" extends="AEBaseException" />
      <provides type="class" name="AENoProvider" extends="AEBaseException" />
      <provides type="class" name="AENoAppId" extends="AEBaseException" />
      <provides type="function" name="AEBaseException::getXMLErrorOffset" />
!     <provides type="class" name="AEGroup" />
!     <provides type="function" name="AEGroup::toArray" />
!     <provides type="function" name="AEGroup::setGroupId" />
!     <provides type="function" name="AEGroup::getGroupId" />
!     <provides type="function" name="AEGroup::setGroupLogicalName" />
!     <provides type="function" name="AEGroup::getGroupLogicalName" />
!     <provides type="function" name="AEGroup::setGroupDisplayName" />
!     <provides type="function" name="AEGroup::getGroupDisplayName" />
!     <provides type="function" name="AEGroup::setGroupDesc" />
!     <provides type="function" name="AEGroup::getGroupDesc" />
!     <provides type="function" name="AEGroup::setGroupPrivileges" />
!     <provides type="function" name="AEGroup::getGroupPrivileges" />
!     <provides type="class" name="AEPrivilege" />
!     <provides type="function" name="AEPrivilege::toArray" />
!     <provides type="function" name="AEPrivilege::setPrivilegeCode" />
!     <provides type="function" name="AEPrivilege::getPrivilegeCode" />
!     <provides type="function" name="AEPrivilege::setPrivilegeDesc" />
!     <provides type="function" name="AEPrivilege::getPrivilegeDesc" />
      <provides type="function" name="authenticate" />
      <provides type="function" name="createAccountByAdmin" />
--- 31,58 ----
      <provides type="class" name="AEInvalidPrivilege" extends="AEBaseException" />
      <provides type="class" name="AEInsufficientClientOptions" extends="AEBaseException" />
+     <provides type="class" name="AEClientFactoryFailed" extends="AEBaseException" />
      <provides type="class" name="AELDAPBindError" extends="AEBaseException" />
      <provides type="class" name="AENoProvider" extends="AEBaseException" />
      <provides type="class" name="AENoAppId" extends="AEBaseException" />
+     <provides type="class" name="AENotImplemented" extends="AEBaseException" />
      <provides type="function" name="AEBaseException::getXMLErrorOffset" />
!     <provides type="class" name="Enterprise_Group" />
!     <provides type="function" name="Enterprise_Group::toArray" />
!     <provides type="function" name="Enterprise_Group::setGroupId" />
!     <provides type="function" name="Enterprise_Group::getGroupId" />
!     <provides type="function" name="Enterprise_Group::setGroupLogicalName" />
!     <provides type="function" name="Enterprise_Group::getGroupLogicalName" />
!     <provides type="function" name="Enterprise_Group::setGroupDisplayName" />
!     <provides type="function" name="Enterprise_Group::getGroupDisplayName" />
!     <provides type="function" name="Enterprise_Group::setGroupDesc" />
!     <provides type="function" name="Enterprise_Group::getGroupDesc" />
!     <provides type="function" name="Enterprise_Group::setGroupPrivileges" />
!     <provides type="function" name="Enterprise_Group::getGroupPrivileges" />
!     <provides type="class" name="Enterprise_Privilege" />
!     <provides type="function" name="Enterprise_Privilege::toArray" />
!     <provides type="function" name="Enterprise_Privilege::setPrivilegeCode" />
!     <provides type="function" name="Enterprise_Privilege::getPrivilegeCode" />
!     <provides type="function" name="Enterprise_Privilege::setPrivilegeDesc" />
!     <provides type="function" name="Enterprise_Privilege::getPrivilegeDesc" />
      <provides type="function" name="authenticate" />
      <provides type="function" name="createAccountByAdmin" />
***************
*** 141,239 ****
      <provides type="function" name="getUserGroupsByAdmin" />
      <provides type="function" name="setUserGroupsByAdmin" />
!     <provides type="class" name="AEPasswordGenerator" />
!     <provides type="function" name="AEPasswordGenerator::generatePassword" />
!     <provides type="function" name="AEPasswordGenerator::isValidPassword" />
!     <provides type="class" name="AEServerProviderFactory" />
!     <provides type="function" name="AEServerProviderFactory::getProvider" />
!     <provides type="class" name="AEServiceUser" />
!     <provides type="function" name="AEServiceUser::toArray" />
!     <provides type="function" name="AEServiceUser::authenticate" />
!     <provides type="function" name="AEServiceUser::createAccountByAdmin" />
!     <provides type="function" name="AEServiceUser::changePassword" />
!     <provides type="function" name="AEServiceUser::changePasswordByAdmin" />
!     <provides type="function" name="AEServiceUser::resetPassword" />
!     <provides type="function" name="AEServiceUser::getUserPrivilegesByAdmin" />
!     <provides type="function" name="AEServiceUser::setUserPrivilegesByAdmin" />
!     <provides type="function" name="AEServiceUser::listAppPrivilegesByAdmin" />
!     <provides type="function" name="AEServiceUser::getUserGroupsByAdmin" />
!     <provides type="function" name="AEServiceUser::setUserGroupsByAdmin" />
!     <provides type="function" name="AEServiceUser::setAppId" />
!     <provides type="function" name="AEServiceUser::getAppId" />
!     <provides type="function" name="AEServiceUser::setUserName" />
!     <provides type="function" name="AEServiceUser::getUserName" />
!     <provides type="function" name="AEServiceUser::setPassword" />
!     <provides type="function" name="AEServiceUser::getPassword" />
!     <provides type="function" name="AEServiceUser::setFailedAttempts" />
!     <provides type="function" name="AEServiceUser::getFailedAttempts" />
!     <provides type="function" name="AEServiceUser::setLastPWChange" />
!     <provides type="function" name="AEServiceUser::getLastPWChange" />
!     <provides type="function" name="AEServiceUser::setPWChangeRequired" />
!     <provides type="function" name="AEServiceUser::isPasswordExpired" />
!     <provides type="function" name="AEServiceUser::setAccountLocked" />
!     <provides type="function" name="AEServiceUser::getAccountLocked" />
!     <provides type="function" name="AEServiceUser::getPrivileges" />
!     <provides type="function" name="AEServiceUser::setPrivileges" />
!     <provides type="function" name="AEServiceUser::setGroups" />
!     <provides type="function" name="AEServiceUser::getGroups" />
!     <provides type="function" name="AEServiceUser::authorize" />
!     <provides type="function" name="AEServiceUser::dateDiff" />
!     <provides type="class" name="AEXMLRPCHandler" />
!     <provides type="function" name="AEXMLRPCHandler::handleRequest" />
!     <provides type="class" name="AEBasePearDBProvider" extends="AEBaseServerProvider" />
!     <provides type="function" name="AEBasePearDBProvider::getUserPrivilegesByAdmin" />
!     <provides type="function" name="AEBasePearDBProvider::setUserPrivilegesByAdmin" />
!     <provides type="function" name="AEBasePearDBProvider::listAppPrivilegesByAdmin" />
!     <provides type="function" name="AEBasePearDBProvider::getUserGroupsByAdmin" />
!     <provides type="function" name="AEBasePearDBProvider::setUserGroupsByAdmin" />
!     <provides type="function" name="AEBasePearDBProvider::groupExists" />
!     <provides type="function" name="AEBasePearDBProvider::privilegeExists" />
!     <provides type="function" name="AEBasePearDBProvider::getPrivileges" />
!     <provides type="function" name="AEBasePearDBProvider::getGroups" />
!     <provides type="function" name="AEBasePearDBProvider::passwordInHistory" />
!     <provides type="function" name="AEBasePearDBProvider::addPasswordToHistory" />
!     <provides type="class" name="AEBaseServerProvider" />
!     <provides type="function" name="AEBaseServerProvider::authenticate" />
!     <provides type="function" name="AEBaseServerProvider::createAccountByAdmin" />
!     <provides type="function" name="AEBaseServerProvider::changePassword" />
!     <provides type="function" name="AEBaseServerProvider::changePasswordByAdmin" />
!     <provides type="function" name="AEBaseServerProvider::resetPassword" />
!     <provides type="function" name="AEBaseServerProvider::getUserPrivileges" />
!     <provides type="function" name="AEBaseServerProvider::setUserPrivilegesByAdmin" />
!     <provides type="function" name="AEBaseServerProvider::listAppPrivilegesByAdmin" />
!     <provides type="function" name="AEBaseServerProvider::getUserGroupsByAdmin" />
!     <provides type="function" name="AEBaseServerProvider::setUsterGroupsByAdmin" />
!     <provides type="class" name="AELDAPProvider" extends="AEBasePearDBProvider" />
!     <provides type="function" name="AELDAPProvider::doBind" />
!     <provides type="function" name="AELDAPProvider::authenticate" />
!     <provides type="class" name="AEPearDBProvider" extends="AEBasePearDBProvider" />
!     <provides type="function" name="AEPearDBProvider::authenticate" />
!     <provides type="function" name="AEPearDBProvider::createAccountByAdmin" />
!     <provides type="function" name="AEPearDBProvider::changePassword" />
!     <provides type="function" name="AEPearDBProvider::changePasswordByAdmin" />
      <filelist>
!       <file role="php" baseinstalldir="Auth_Enterprise" md5sum="feda81ba7d3311cc69a5440869bba566" name="Client/AEBaseClientProvider.class.php"/>
!       <file role="php" baseinstalldir="Auth_Enterprise" md5sum="c87e852aa13998c666faf7a2c2ffcce5" name="Client/AEClient.class.php"/>
!       <file role="php" baseinstalldir="Auth_Enterprise" md5sum="1bd165055df2019ffd08f88939bdea53" name="Client/AEClientConstants.php"/>
!       <file role="php" baseinstalldir="Auth_Enterprise" md5sum="6fc94f7903993b8027ebc7e93593fc52" name="Client/AEClientProviderFactory.class.php"/>
!       <file role="php" baseinstalldir="Auth_Enterprise" md5sum="b94bec68871808e15a1fed0d906a40c0" name="Client/AELocalhostClient.class.php"/>
!       <file role="php" baseinstalldir="Auth_Enterprise" md5sum="c085f2aa7826751720218e0b793506af" name="Client/AEUser.class.php"/>
!       <file role="php" baseinstalldir="Auth_Enterprise" md5sum="13d9898d9983ad3e3268b648e57df501" name="Client/AEXMLRPCClient.class.php"/>
!       <file role="php" baseinstalldir="Auth_Enterprise" md5sum="bc37ed12e3e6b89e23c3172b21037bd4" name="Common/AEConstants.php"/>
!       <file role="php" baseinstalldir="Auth_Enterprise" md5sum="e43117ff9f9c046deb2f60d2c8cfa385" name="Common/AEExceptions.php"/>
!       <file role="php" baseinstalldir="Auth_Enterprise" md5sum="58298906eb8bc11fa62d06d0476341ae" name="Common/AEGroup.class.php"/>
!       <file role="php" baseinstalldir="Auth_Enterprise" md5sum="072b72f351032f483a6197082f576e80" name="Common/AEPrivilege.class.php"/>
!       <file role="php" baseinstalldir="Auth_Enterprise" md5sum="0f44912cbf117d0a3811d3d9d214461f" name="Common/AEServiceInterface.class.php"/>
!       <file role="php" baseinstalldir="Auth_Enterprise" md5sum="74064bd661996f227e047037e2b4a0a7" name="Server/AEPasswordGenerator.class.php"/>
!       <file role="php" baseinstalldir="Auth_Enterprise" md5sum="55a08d9660501708cac3088251022051" name="Server/AEPasswordRules.php"/>
!       <file role="php" baseinstalldir="Auth_Enterprise" md5sum="0efd13c161240b95a9586f050402cd31" name="Server/AEServerConfig.php"/>
!       <file role="php" baseinstalldir="Auth_Enterprise" md5sum="4b890d4f5df4083ded786268409c383d" name="Server/AEServerProviderFactory.class.php"/>
!       <file role="php" baseinstalldir="Auth_Enterprise" md5sum="71704a4503b943eb42acb3731c1fc8a8" name="Server/AEServiceUser.class.php"/>
!       <file role="php" baseinstalldir="Auth_Enterprise" md5sum="652323ee4fb271e11b3a124089cd3593" name="Server/AEXMLRPCHandler.class.php"/>
!       <file role="data" baseinstalldir="Auth_Enterprise" md5sum="499f624a0391c7118560520afd67e986" name="Server/README.txt"/>
!       <file role="php" baseinstalldir="Auth_Enterprise" md5sum="b0157788dae73df699b4dc67ba548257" name="Server/providers/AEBasePearDBProvider.class.php"/>
!       <file role="php" baseinstalldir="Auth_Enterprise" md5sum="14976b7577343ba5df160140867f1e2e" name="Server/providers/AEBaseServerProvider.class.php"/>
!       <file role="php" baseinstalldir="Auth_Enterprise" md5sum="396233065e9913ad3f7ba236549f97f8" name="Server/providers/AELDAPProvider.class.php"/>
!       <file role="php" baseinstalldir="Auth_Enterprise" md5sum="22d8db9825309fdbbffca5bc6d40d1ea" name="Server/providers/AEPearDBProvider.class.php"/>
!       <file role="data" baseinstalldir="Auth_Enterprise" md5sum="0a1ae9ec50ba276396b348870bbcbf6f" name="Server/sql/mysql.sql"/>
      </filelist>
    </release>
--- 65,184 ----
      <provides type="function" name="getUserGroupsByAdmin" />
      <provides type="function" name="setUserGroupsByAdmin" />
!     <provides type="class" name="Auth_Enterprise_User" />
!     <provides type="function" name="Auth_Enterprise_User::setClientProvider" />
!     <provides type="function" name="Auth_Enterprise_User::getClientProvider" />
!     <provides type="function" name="Auth_Enterprise_User::setUserName" />
!     <provides type="function" name="Auth_Enterprise_User::getUserName" />
!     <provides type="function" name="Auth_Enterprise_User::setPassword" />
!     <provides type="function" name="Auth_Enterprise_User::getPassword" />
!     <provides type="function" name="Auth_Enterprise_User::setUserGroups" />
!     <provides type="function" name="Auth_Enterprise_User::getPrivileges" />
!     <provides type="function" name="Auth_Enterprise_User::setPrivileges" />
!     <provides type="function" name="Auth_Enterprise_User::getUserGroups" />
!     <provides type="function" name="Auth_Enterprise_User::setGroups" />
!     <provides type="function" name="Auth_Enterprise_User::changePassword" />
!     <provides type="function" name="Auth_Enterprise_User::changePasswordByAdmin" />
!     <provides type="function" name="Auth_Enterprise_User::resetPassword" />
!     <provides type="function" name="Auth_Enterprise_User::getUserPrivilegesByAdmin" />
!     <provides type="function" name="Auth_Enterprise_User::setUserPrivilegesByAdmin" />
!     <provides type="function" name="Auth_Enterprise_User::listAppPrivilegesByAdmin" />
!     <provides type="function" name="Auth_Enterprise_User::getUserGroupsByAdmin" />
!     <provides type="function" name="Auth_Enterprise_User::setUserGroupsByAdmin" />
!     <provides type="function" name="Auth_Enterprise_User::isAuthorized" />
!     <provides type="class" name="Enterprise_PasswordGenerator" />
!     <provides type="function" name="Enterprise_PasswordGenerator::generatePassword" />
!     <provides type="function" name="Enterprise_PasswordGenerator::isValidPassword" />
!     <provides type="class" name="Auth_Enterprise_Server" />
!     <provides type="function" name="Auth_Enterprise_Server::getProvider" />
!     <provides type="class" name="Enterprise_ServiceUser" />
!     <provides type="function" name="Enterprise_ServiceUser::toArray" />
!     <provides type="function" name="Enterprise_ServiceUser::authenticate" />
!     <provides type="function" name="Enterprise_ServiceUser::createAccountByAdmin" />
!     <provides type="function" name="Enterprise_ServiceUser::changePassword" />
!     <provides type="function" name="Enterprise_ServiceUser::changePasswordByAdmin" />
!     <provides type="function" name="Enterprise_ServiceUser::resetPassword" />
!     <provides type="function" name="Enterprise_ServiceUser::getUserPrivilegesByAdmin" />
!     <provides type="function" name="Enterprise_ServiceUser::setUserPrivilegesByAdmin" />
!     <provides type="function" name="Enterprise_ServiceUser::listAppPrivilegesByAdmin" />
!     <provides type="function" name="Enterprise_ServiceUser::getUserGroupsByAdmin" />
!     <provides type="function" name="Enterprise_ServiceUser::setUserGroupsByAdmin" />
!     <provides type="function" name="Enterprise_ServiceUser::setAppId" />
!     <provides type="function" name="Enterprise_ServiceUser::getAppId" />
!     <provides type="function" name="Enterprise_ServiceUser::setUserName" />
!     <provides type="function" name="Enterprise_ServiceUser::getUserName" />
!     <provides type="function" name="Enterprise_ServiceUser::setPassword" />
!     <provides type="function" name="Enterprise_ServiceUser::getPassword" />
!     <provides type="function" name="Enterprise_ServiceUser::setFailedAttempts" />
!     <provides type="function" name="Enterprise_ServiceUser::getFailedAttempts" />
!     <provides type="function" name="Enterprise_ServiceUser::setLastPWChange" />
!     <provides type="function" name="Enterprise_ServiceUser::getLastPWChange" />
!     <provides type="function" name="Enterprise_ServiceUser::setPWChangeRequired" />
!     <provides type="function" name="Enterprise_ServiceUser::isPasswordExpired" />
!     <provides type="function" name="Enterprise_ServiceUser::setAccountLocked" />
!     <provides type="function" name="Enterprise_ServiceUser::getAccountLocked" />
!     <provides type="function" name="Enterprise_ServiceUser::getPrivileges" />
!     <provides type="function" name="Enterprise_ServiceUser::setPrivileges" />
!     <provides type="function" name="Enterprise_ServiceUser::setGroups" />
!     <provides type="function" name="Enterprise_ServiceUser::getGroups" />
!     <provides type="function" name="Enterprise_ServiceUser::authorize" />
!     <provides type="function" name="Enterprise_ServiceUser::dateDiff" />
!     <provides type="class" name="Enterprise_XMLRPCHandler" />
!     <provides type="function" name="Enterprise_XMLRPCHandler::handleRequest" />
!     <provides type="class" name="Auth_Enterprise_BasePearDBProvider" extends="Enterprise_BaseServerProvider" />
!     <provides type="function" name="Auth_Enterprise_BasePearDBProvider::getUserPrivilegesByAdmin" />
!     <provides type="function" name="Auth_Enterprise_BasePearDBProvider::setUserPrivilegesByAdmin" />
!     <provides type="function" name="Auth_Enterprise_BasePearDBProvider::listAppPrivilegesByAdmin" />
!     <provides type="function" name="Auth_Enterprise_BasePearDBProvider::getUserGroupsByAdmin" />
!     <provides type="function" name="Auth_Enterprise_BasePearDBProvider::setUserGroupsByAdmin" />
!     <provides type="function" name="Auth_Enterprise_BasePearDBProvider::groupExists" />
!     <provides type="function" name="Auth_Enterprise_BasePearDBProvider::privilegeExists" />
!     <provides type="function" name="Auth_Enterprise_BasePearDBProvider::getPrivileges" />
!     <provides type="function" name="Auth_Enterprise_BasePearDBProvider::getGroups" />
!     <provides type="function" name="Auth_Enterprise_BasePearDBProvider::passwordInHistory" />
!     <provides type="function" name="Auth_Enterprise_BasePearDBProvider::addPasswordToHistory" />
!     <provides type="function" name="Auth_Enterprise_Server::authenticate" />
!     <provides type="function" name="Auth_Enterprise_Server::createAccountByAdmin" />
!     <provides type="function" name="Auth_Enterprise_Server::changePassword" />
!     <provides type="function" name="Auth_Enterprise_Server::changePasswordByAdmin" />
!     <provides type="function" name="Auth_Enterprise_Server::resetPassword" />
!     <provides type="function" name="Auth_Enterprise_Server::getUserPrivileges" />
!     <provides type="function" name="Auth_Enterprise_Server::setUserPrivilegesByAdmin" />
!     <provides type="function" name="Auth_Enterprise_Server::listAppPrivilegesByAdmin" />
!     <provides type="function" name="Auth_Enterprise_Server::getUserGroupsByAdmin" />
!     <provides type="function" name="Auth_Enterprise_Server::setUsterGroupsByAdmin" />
!     <provides type="class" name="Enterprise_LDAPProvider" extends="Enterprise_BasePearDBProvider" />
!     <provides type="function" name="Enterprise_LDAPProvider::doBind" />
!     <provides type="function" name="Enterprise_LDAPProvider::authenticate" />
!     <provides type="class" name="Enterprise_PearDBProvider" extends="Enterprise_BasePearDBProvider" />
!     <provides type="function" name="Enterprise_PearDBProvider::authenticate" />
!     <provides type="function" name="Enterprise_PearDBProvider::createAccountByAdmin" />
!     <provides type="function" name="Enterprise_PearDBProvider::changePassword" />
!     <provides type="function" name="Enterprise_PearDBProvider::changePasswordByAdmin" />
      <filelist>
!       <file role="php" baseinstalldir="Auth" md5sum="abbba768ef9d17decc9c0afddb969792" name="Enterprise/Constants.php"/>
!       <file role="php" baseinstalldir="Auth" md5sum="9d680c93396508f188dd875486e0f02b" name="Enterprise/Exceptions.php"/>
!       <file role="php" baseinstalldir="Auth" md5sum="848e9cd8b08ca10d7796119329882a51" name="Enterprise/Group.php"/>
!       <file role="php" baseinstalldir="Auth" md5sum="08ec84cfb0fbc56aaf167ebacf568451" name="Enterprise/Privilege.php"/>
!       <file role="php" baseinstalldir="Auth" md5sum="ec363a031026684bd0288f2066c60a78" name="Enterprise/ServiceInterface.php"/>
!       <file role="php" baseinstalldir="Auth" name="Enterprise/Client/BaseClientProvider.php"/>
!       <file role="php" baseinstalldir="Auth" name="Enterprise/Client/Client.php"/>
!       <file role="php" baseinstalldir="Auth" name="Enterprise/Client/ClientConstants.php"/>
!       <file role="php" baseinstalldir="Auth" name="Enterprise/Client/ClientProviderFactory.php"/>
!       <file role="php" baseinstalldir="Auth" name="Enterprise/Client/LocalhostClient.php"/>
!       <file role="php" baseinstalldir="Auth" md5sum="64cd2c649728028f2d015964fc57f3e9" name="Enterprise/Client/User.php"/>
!       <file role="php" baseinstalldir="Auth" name="Enterprise/Client/XMLRPCClient.php"/>
!       <file role="php" baseinstalldir="Auth" md5sum="c28a1954a24970df87594ab978a2875e" name="Enterprise/Server/PasswordGenerator.php"/>
!       <file role="php" baseinstalldir="Auth" md5sum="0bcf85f9e0cb2a651e0115898f34f4fb" name="Enterprise/Server/PasswordRules.php"/>
!       <file role="doc" baseinstalldir="Auth" md5sum="0ecdc064a5e367654538c2e0edc595b4" name="Enterprise/Server/README.txt"/>
!       <file role="php" baseinstalldir="Auth" md5sum="516319cb11fc91204c1e29f3fe582191" name="Enterprise/Server/ServerConfig.php"/>
!       <file role="php" baseinstalldir="Auth" md5sum="05ceada83a612c887ec1e0ca8ddcb1d4" name="Enterprise/Server/ServerProviderFactory.php"/>
!       <file role="php" baseinstalldir="Auth" md5sum="d864f39a777ebdee2a49bfaa9ca7299a" name="Enterprise/Server/ServiceUser.php"/>
!       <file role="php" baseinstalldir="Auth" md5sum="4374425dd2117d33376a36c0363999fc" name="Enterprise/Server/XMLRPCHandler.php"/>
!       <file role="php" baseinstalldir="Auth" md5sum="cf81f99137958cddfab95a88809b480d" name="Enterprise/Server/providers/BasePearDBProvider.php"/>
!       <file role="php" baseinstalldir="Auth" md5sum="752e9d0943800dcac58677348e9a8b88" name="Enterprise/Server/providers/BaseServerProvider.php"/>
!       <file role="php" baseinstalldir="Auth" md5sum="19599cb079886f2a630019453abeddd5" name="Enterprise/Server/providers/LDAPProvider.php"/>
!       <file role="php" baseinstalldir="Auth" md5sum="f943b09ffa3a9af279af21d637955775" name="Enterprise/Server/providers/PearDBProvider.php"/>
!       <file role="data" baseinstalldir="Auth" md5sum="df313a54903733c6d58417a2d7c31b8e" name="Enterprise/Server/sql/mysql.sql"/>
!       <file role="php" baseinstalldir="Auth" name="test.php"/>
      </filelist>
    </release>
***************
*** 241,248 ****
      <release>
        <version>0.1</version>
!       <date>2004-07-03</date>
        <license>PHP License</license>
        <state>beta</state>
!       <notes>Initial release.  This is a beta and not for production use</notes>
      </release>
    </changelog>
--- 186,193 ----
      <release>
        <version>0.1</version>
!       <date>2004-07-07</date>
        <license>PHP License</license>
        <state>beta</state>
!       <notes>Development snapshot, not for production use.</notes>
      </release>
    </changelog>




More information about the geeklog-cvs mailing list