Hi everyone, i've seen this entry on the book: 
http://web2py.com/books/default/chapter/29/9?search=wsgi#Using-web2py-to-authorize-non-web2py-apps
 but 
i think that it needs to have an active session on the web application, and 
I need something a little more complex

I need to ask from a wsgi script if a user is in the system 
(authenthorization) and if that user has access (authorization) to the SVN 
or DAV resource.

I have followed some recipes and i have this

In apache:
# Work around authz and SVNListParentPath issue
RedirectMatch ^(/svntest)$ $1/


# Enable Subversion logging
#CustomLog logs/svn_logfile "%t %u %{SVN-ACTION}e" env=SVN-ACTION


<Location /svntest/>
   # Enable Subversion
   DAV svn


   # Directory containing all repository for this path
   SVNParentPath /home/demetrio/www/svn_test


   # Enable repository listing when browing the Location root
   SVNListParentPath On


    AuthType Basic
    AuthName "User required"
    AuthBasicProvider wsgi
    WSGIAuthUserScript /home/demetrio/www/wsgi_svn_script/wsgi.py
    WSGIAccessScript /home/demetrio/www/wsgi_svn_script/wsgi.py
    Require valid-user

</Location>


And in the wsgi script (following the instructions of 
http://code.google.com/p/modwsgi/wiki/AccessControlMechanisms):

#Authentication
def check_password(environ, user, password):
    if user == 'user':
        if password == 'pass':
            return True
        return False
    return None


#Authorization
def allow_access(environ, host):
    #test condition
    if environ['REQUEST_URI'] == '/svntest/project1':
        return True
    else:
        return False


Now the question, somebody knows how to connect the wsgi script with my 
application?

Thanks in advance

Reply via email to