On 28/02/2011 15:13, Chris McDonough wrote:
The distinction is useful when folks want to closely control user
checking for performance reasons, ala
http://docs.pylonsproject.org/projects/pyramid_cookbook/dev/authentication.html 
.

I actually read that before I posted, and I just don't get it :-S

That said, if we had it to do all over again, it would be different.
See http://plope.com/pyramid_auth_design_api_postmortem

Why the desire not to correct these mistakes, say, for Pyramid 1.1 or 1.2?

Also, why not just:

  class IIdentityPolicy(Interface):
      """ An object representing a Pyramid identity policy. """
      def identify(request):
          """
          Return the claimed identity of the user associated  with
          the request or ``None`` if no identity can be found
          associated with the request.
          """

  class IAuthorizationPolicy(Interface):
      """ An object representing a Pyramid authorization policy. """
      def permits(context, identity, permission):
          """
          Return True if the identity is allowed the permission
          in the current context, else return False"""

Anything more is specific to the implementation of a particular policy, including remember and forget, which seem heavily focussed on cookie auth that some of us hardly ever use (REMOTE_USER for things like NTLM and simple http basic auth the rest of the time)

Surely it's a real risk that these mistakes are left in place and the frameworks build on top of Pyramid end up having to guess and make their own decisisons and, before you know it, we're back with Zope 2's auth stuff ;-)

cheers,

Chris

--
Simplistix - Content Management, Batch Processing & Python Consulting
           - http://www.simplistix.co.uk

--
You received this message because you are subscribed to the Google Groups 
"pylons-devel" group.
To post to this group, send email to pylons-devel@googlegroups.com.
To unsubscribe from this group, send email to 
pylons-devel+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/pylons-devel?hl=en.

Reply via email to