Thanks Jonathan!
After doing some more research, I've found that you're still meant to use credentials. When you sign-in, sfGuard will set all permissions to credentials of the same name using getAllPermissionNames(). So in my example below, my user would have both X & Y credentials. From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of Jonathan Wage Sent: Wednesday, 22 October 2008 4:17 AM To: [email protected] Subject: [symfony-users] Re: sfGuard - Permissions & Groups I took a look and it seems that is how it behaves. I dunno if that is intended or not, but I don't think it should be that way. In the Doctrine version of the plugin, sfDoctrineGuardPlugin, it behaves the way you are expecting. It makes sure the explicit permissions and permissions through groups are loaded to check against. - Jon On Tue, Oct 21, 2008 at 5:22 AM, Alex 'noetix' Joyce <[EMAIL PROTECTED]> wrote: Anyone? From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of Alex 'noetix' Joyce Sent: Sunday, 19 October 2008 11:05 PM To: [email protected] Subject: [symfony-users] sfGuard - Permissions & Groups Hi, I'm under the understanding that: - users can belong to many groups. - users can have many permissions. - groups can have many permissions. - users within groups have permissions associated to that group. Example: User Group Permission X Permission Y This user would have X & Y permissions. Here are my results: $sf_user->hasPermission('X'); // returns FALSE $sf_user->hasPermission('Y'); // returns TRUE $sf_user->getAllPermissionNames(); // returns array(X,Y) After looking at the code, when you execute hasPermission for the first time it loads up user permissions only. When you execute getAllPermissionNames, it also includes the group permissions. Is this as expected? Thanks Alex Joyce -- Jonathan H. Wage Open Source Software Developer & Evangelist http://www.jwage.com http://www.doctrine-project.org http://www.symfony-project.org --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "symfony users" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/symfony-users?hl=en -~----------~----~----~----~------~----~------~--~---
