On Sat, Apr 9, 2011 at 10:32 PM, Hector Blanco <[email protected]>wrote:

> Unassigning a user from its userGroup, indeed, puts the UserGroup in
> that user to NULL. But it turns out that the entity that controls the
> permissions is a third thing. That "thing" takes some fields of the
> User class (id, name...) and generates an instance of a third object
> which is in charge of controlling the permissions. That third entity
> is what effectively has the permissions to access (or not) the
> application. Then, when a user is unassigned from a group, I have to
> take that third entity corresponding to that user and remove its
> permissions.
>
>
I'm with Mike. It seems the architecture is wrong. That said if you're on
0.7 you can use signals to handle this. On 0.6 you might want to look into
AttributeExtension.

http://www.sqlalchemy.org/docs/07/orm/events.html
http://www.sqlalchemy.org/docs/orm/interfaces.html?highlight=attributeextension#sqlalchemy.orm.interfaces.AttributeExtension


-- 
Michael Trier
http://michaeltrier.com/

-- 
You received this message because you are subscribed to the Google Groups 
"sqlalchemy" 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/sqlalchemy?hl=en.

Reply via email to