logo       
Bookmark and Share

Re: Using Zend_Auth to retrieve a user's role to use in Zend_Acl: msg#00012

php.zend.framework.auth

Subject: Re: Using Zend_Auth to retrieve a user's role to use in Zend_Acl



On 03/10/2007, David Mintz <david-dMffkYQFJ3MKxoK4Ny/0iQ@xxxxxxxxxxxxxxxx> wrote:
Disclaimer: I'm a newbie too. But as I understand it, the idea is to fetch the data you want about the user and store it in the session at authentication time. If you're authenticating against a database table, for example, and "role" or "role_id" is a column in the table, you can do something along the lines of the examples at http://framework.zend.com/manual/en/zend.auth.adapter.dbtable.html. It worked for me.

Unfortunately I already use my own DB adapter, but when I started to look how Zend_Auth_Adapter_DbTable returned a result, I started to doubt that that would work.

The page you linked to mentions the user of

$result $authAdapter
->authenticate();
echo $result-> getIdentity() . "\n\n";
However, looking through the source I see that as an identity, $authResult['identity'] is returned, which is set to $this->_identity, which is supposed to be a string (not an object, so you shouldn't be able to do ->getIdentity() on it). I'm using Zend Framework 1.0.0, could it be that the reference is outdated?

Then you should be able to do something like

Zend_Auth::getInstance()->getStorage()->read()->role


On 10/2/07, Vincent < imnotb-Re5JQEeQqe8AvxtiuMwx3w@xxxxxxxxxxxxxxxx> wrote:
Hi,

If this has been asked often before, I'm very sorry, but I'm new to the Zend Framework and I've tried searching the mailinglist and the internet on how to combine Zend_Auth and Zend_Acl, but I haven't been able to find out.

Basically, all users have their role specified in the database. However, I can't seem to get Zend_Auth to give me this rank. I've found this tutorial: http://devzone.zend.com/node/view/id/1665
But that seems to use an old version of the Zend Framework (I believe it was 0.7.0) so this doesn't work anymore:

$this->_auth->getIdentity()->getUser()->role

I'd be extremely grateful if anyone could help me with this.

Thanks in advance,

--
Vincent



--
David Mintz
http://davidmintz.org/

The subtle source is clear and bright
The tributary streams flow through the darkness



--
Vincent
<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | Mail Home | sitemap | FAQ | advertise