|
Imind_Auth_Adapter_DoctrineTable
This is a Zend_Auth_Adapter implementation based on Zend_Auth_Adapter_DbTable. It is the same implementation with some codes replaced to work with Doctrine_Records. The stored identity is a Doctrine_Record, that matches the table's name (eg. users table becomes Users class). DetailsUse-cases
<?php
$doctrineConn = Doctrine_Manager::connection('pgsql://dbuser:secret@db.example.com/db');
$adapter = new Imind_Auth_Adapter_DoctrineTable($doctrineConn, 'users', 'username', 'password');
$adapter = new Imind_Auth_Adapter_DoctrineTable($doctrineConn);
$adapter->setTableName('users')->setIdentityColumn('username')->setCredentialColumn('password');
?><?xml version="1.0" encoding="UTF-8"?>
<context xmlns="http://www.imind.hu/schema/context"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.imind.hu/schema/context http://www.imind.hu/schema/context/context.xsd">
<registry>Zend_Registry</registry>
<components>
<component>
<id>conn</id>
<class>Doctrine_Manager</class>
<default>true</default>
<factory>connection</factory>
<createOnLoad>true</createOnLoad>
<constructor>
<arg>pgsql://user:password@localhost/dbname</arg>
</constructor>
<methods>
<method name="setAttribute">
<arg type="int">101</arg>
<arg type="bool">true</arg>
</method>
</methods>
</component>
<component>
<id>authAdapter</id>
<class>Imind_Auth_Adapter_DoctrineTable</class>
<default>true</default>
<constructor>
<arg ref="conn"/>
</constructor>
<setters>
<setter name="tableName">users</setter>
<setter name="identityColumn">username</setter>
<setter name="credentialColumn">password</setter>
</setters>
</component>
</components>
</context> |
► Sign in to add a comment