Agreed on all points.  The solution I would prefer is for the
sf_guard_user table to have a "is_disabled" field in addition to its
"is_active" field.  The disabled field would always be checked in an
appropriate filter.

I am just surprised there isn't a solution within the framework or the
standard plugins.

Steve

On Oct 23, 2:54 pm, david <da...@inspiredthinking.co.uk> wrote:
> As Alex suggests - this should be implemented via a filter which ensures  
> the rule is always applied and cannot be bypassed.
> You'll also get the option of being able to lock out accounts that have an  
> active session.
>
> Removing permissions isn't a bright idea - just because an account is  
> locked - you shouldn't lose any data.
> A digital trail is important as it allows forensics later if needed - and  
> as you mention it's an extra admin overhead.
>
> Linking it to permissions isn't a good idea as it's only effective if  
> you're 100% certain ACL's have been applied correctly to resources and  
> then checked.  It just takes 1 typo for declarative security to fail.
>
> On Fri, 23 Oct 2009 18:07:30 +0200, Steve Sanyal <steve.san...@gmail.com>  
> wrote:
>
>
>
>
>
> > I've already overloaded signin for a few other reasons, but the
> > solution you suggest would would only be part of the solution, because
> > if I disable a user I would have to remove all of the user's
> > permissions also.  Otherwise, the user could manually navigate to a
> > page to which he/she had access.  If the user has a remember cookie to
> > bypass signin they could also avoid the disabled status.
>
> > Ideally I'd rather not have to remove all the ACL permissions because
> > this creates an additional maintenance tasks, for example if I were to
> > later re-enable the user.  It would be much more user friendly if I
> > could simply disable at which point ACL permissions would be ignored,
> > but the user would get sent to a page explaining the user has been
> > disabled.
>
> > To be comprehensive, this needs to hook into whenever permissions are
> > checked, almost an "allow_disabled_access" in the security.yml, so
> > public pages would be visible by the user but secure pages would not.
>
> > Steve
>
> > On Oct 23, 3:07 am, Alexandre SALOME <alexandre.sal...@gmail.com>
> > wrote:
> >> Overload the signin action, and make your test in it : if the account is
> >> disabled, redirect to your special page, else, login.
>
> >> Which ORM/symfony version are you using ?
>
> >> 2009/10/23 Steve Sanyal <steve.san...@gmail.com>
>
> >> > Hi,
>
> >> > Has anyone come across any good solutions for having a disabled user
> >> > in symfony?  Ideally, I'd like a person whose account has been
> >> > disabled to be sent to a special page.  I'm using sfguard for my login
> >> > and ACL.  Currently, I just change the user's active status to false,
> >> > but this merely prevents the user from logging in.
>
> >> > Regards,
> >> > Steve
>
> >> --
> >> Alexandre Salomé -- alexandre.sal...@gmail.com
>
> --
> Using Opera's revolutionary e-mail client:http://www.opera.com/mail/
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"symfony users" group.
To post to this group, send email to symfony-users@googlegroups.com
To unsubscribe from this group, send email to 
symfony-users+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/symfony-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to