Am 19.01.2010 um 16:10 schrieb Luke Plant:

> On Tuesday 19 January 2010 14:23:06 Jannis Leidel wrote:
> 
>>> I think the best argument in favor of it is using permissions
>>> with reusable applications.  Say I have a wiki application I
>>> write, I don't know whether anonymous users should be able to
>>> edit pages, I could make it a setting, but that's ugly.  Instead
>>> the natural thing to do is ask the auth backend and let the
>>> developer implement it however.
>> 
>> So you would implement an authentication backend specifically for
>> your wiki app to be able to check if anonymous users have the
>> permission to edit a page? How is that less ugly than a setting?
> 
> In that simple case, a setting might be easier, but it is ugly in the 
> sense of poor separation of concerns.  And it is much less flexible - 
> what if the setting might depend on which page they are editing?  Very 
> quickly you will end up with the wiki app needing it's own permission 
> system.  The writer of the wiki app can avoid the whole question by 
> always delegating authorisation questions to the standard mechanism.
> 
> I understand your concern about the auth backend assuming 'User', not 
> 'AnonymousUser', but we have specifically documented AnonymousUser as 
> implementing the same interface as User, and I cannot see what harm it 
> would cause to allow this.

That's a good point, and I have to admit I begin to realize that the real 
culprit for me is not the backend implementation but rather the special status 
of the AnonymousUser. We have to jump through quite a few hoops to make that 
possible.

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


Reply via email to