|
|
Re: Using Zend_Auth to retrieve a user's role to use in Zend_Acl: msg#00013
php.zend.framework.auth
|
Subject: |
Re: Using Zend_Auth to retrieve a user's role to use in Zend_Acl |
On 03/10/2007, Mark Wright <sparkymeister-Re5JQEeQqe8AvxtiuMwx3w@xxxxxxxxxxxxxxxx> wrote:
I use adodb instead of zend_db so I wrote my own zend_auth adapter. I have getIdentity() return a user object so this is certainly possible. Mark, did you add the getIdentity() method to your own adapter? Because I could add such a method to mine, but how am I supposed to call it when I only use that adapter during login?
Mark
On 10/3/07, Vincent <imnotb-Re5JQEeQqe8AvxtiuMwx3w@xxxxxxxxxxxxxxxx
> wrote: > > > 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
-- Have fun or die trying - but try not to actually die.
-- Vincent
|
|