Re: Auth and Registry

Albert Lash <alby-8/[email protected]> Fri, 29 Apr 2005 17:11:58 -0400 (EDT)
Newsgroups gmane.comp.lib.nexista.devel
Message-ID <[email protected]>
Ikarumba, I think I see how this works. Does the registered user data no
longer get stored in flow, only in $_SESSION? So to access a user's roles
from a query I would use:

<param name="session://roles" type="text"/>

?

On Fri, 29 Apr 2005, Albert Lash wrote:

> OK, so in using the old login.php script:
>
> if(!$auth->registerUser(array(
>         'username' => $username,
>         'last_login' => time(),
>         'user_id' => $user_id,
>         'roles' => $newarr,
> 		'account_id' => $account_id)))
> {
>     trigger_error(Error::getError(). ' in login.php', WARNING);
> }
>
> nothing appears in flow, but use of the prepend.php code:
>
>     echo '<pre>';
>     print_r($auth->sessionData);
>     echo '</pre>';
>
> reveals that some items were added. I can't seem to access the roles
> coming from the database with Path::get('//role/name', 'flow'); though.;
>
>
> On Fri, 29 Apr 2005, Albert Lash wrote:
>
> > Not really, I just read the docs and the prepend example. Let's start real
> > easy. I just want to manually login a user using prepend.php and give them
> > some roles, so that I can access my sitemap gates and role based interface
> > elements. I'll add the _registry items for the interface, but what do I
> > need to do to set the roles?
> >
> > $roles=Array('admin','root','user');
> > Auth::registerUser($roles);
> >
> > ??
> >
> > On Fri, 29 Apr 2005, Joshua wrote:
> >
> > > Well the hooks that are in now let you use an external auth system - the
> > > prepend file has examples. So whatever auth system you use (one user, one
> > > password all the way to full blown roles) fits right in. Basically all nx
> > > wants is an array of roles - if you dont use roles then it can just be
> > > groups, whatever - nx calls them roles/actions but what they actually are in
> > > you auth system is irrelevant.   You can also add whatever criterias in the
> > > registry as you need using the provided function (Auth::setSessiondata()) for
> > > your own use - say you need to add things like user's gender or whatever and
> > > keep it all under the same place as the rest.
> > >
> > > So your prepend file should define the login, auth, etc.. methods (can be
> > > functions or callable object/methods) that will return the needed data.   You
> > >
> > > make sense?
> > >
> > >
> > > On Friday 29 April 2005 1:55, Albert Lash wrote:
> > > > Hi Joshua,
> > > >
> > > > I'm going to work on the auth system for the PHP5 Nx. Do you have any
> > > > input? I remember you had some ideas about the registry, and it appears
> > > > that you've developed a significant amount of code surrounding those
> > > > ideas.
> > > >
> > > > I'm going to compare the old with the new, as well as PSA 4.x, and try to
> > > > come up with the best and easiest solution. Your ideas about an
> > > > auth-independent framework will be integrated as well, of course.
> > > >
> > > > Alby
> > >
> >
>