logo       

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
<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise