[Fwd: LU Getting Group Info]

Lukas Kahwe Smith <[email protected]> Tue, 24 Jan 2006 14:39:55 +0100
Newsgroups gmane.comp.php.pear.liveuser
Message-ID <[email protected]>
Hi,

we have a problem in the way getRights() handles groups.
its currently impossible to really filter by grouprights

see below .. also see bug http://pear.php.net/bugs/bug.php?id=6417

the problem is that it usually only makes sense to either join by
userrights or by grouprights ..

so I am proposing the following change. I am not yet sure if this should
be an additional parameter or should be folded into $params.

there is a new parameter for getRights() that determines if joins should
be done using the 'userrights' (default) or through the 'grouprights'
and 'groupusers' tables

// use 'userrights' table
$LUAdmin->getRights($params);
$LUAdmin->getRights($params, true);

// use 'grouprights' and 'groupusers' tables
$LUAdmin->getRights($params, false);

regards,
Lukas

-------- Original Message --------
Subject: LU Getting Group Info
Date: Mon, 23 Jan 2006 16:46:12 -0500
From: Christian Roy <[email protected]>
To: [email protected]

Here are my API calls:



GET rights for a user:

$params = array(
     'fields' => array('right_id','right_level','right_define_name',
                       'area_define_name', 'application_define_name'),
     'filters' => array(
         'perm_user_id' => $perm_user_id,
         )
     );
$rights = $admin->perm->getRights($params);



Get rights for a group:

$params = array(
         //'fields' => array('right_id', 'right_level',
'right_define_name', 'area_define_name', 'application_define_name'),
         'fields' => array(
                 'right_id',
                 'right_define_name',
                 ),
         'with' => array(
                 'group_id' => array(
                         'fields' => array(
                                           'group_id',
                                 ),
                         ),
                 ),
         'filters' => array(
                 'group_id' => $this->group_id,
                 ),
         //'limit' => 10,
         //'offset' => 0,
                 );
$group_rights = $admin->perm->getRights($params);


I cannot get the second one to return me information from the area and
application table.

Thanks.