src/ldt/ldt/security/middleware.py
author ymh <ymh.work@gmail.com>
Fri, 19 Oct 2012 01:01:27 +0200
changeset 863 3eae57bb42b3
parent 350 c6953232099f
permissions -rw-r--r--
correct ref to tagging settings
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
350
c6953232099f Anonymous users can see pages even if they are not logged in + factor code to decrease number of SQL requests
verrierj
parents: 278
diff changeset
     1
from ldt.security import  set_current_user, del_current_user, _thread_locals
239
352be36c9fd7 Moved code about group security into a separate module
verrierj
parents:
diff changeset
     2
352be36c9fd7 Moved code about group security into a separate module
verrierj
parents:
diff changeset
     3
class SecurityMiddleware(object):
352be36c9fd7 Moved code about group security into a separate module
verrierj
parents:
diff changeset
     4
    
241
8649bd4f2443 Moved threadlocals to utils
verrierj
parents: 240
diff changeset
     5
    def process_request(self, request):
245
953228fcbb56 Permissions are checked in search results
verrierj
parents: 241
diff changeset
     6
        if not hasattr(_thread_locals, 'user'):
278
d16ec14aaf29 Add methods to set user in current thread
verrierj
parents: 265
diff changeset
     7
            set_current_user(request.user)
239
352be36c9fd7 Moved code about group security into a separate module
verrierj
parents:
diff changeset
     8
    
352be36c9fd7 Moved code about group security into a separate module
verrierj
parents:
diff changeset
     9
    def process_response(self, request, response):
245
953228fcbb56 Permissions are checked in search results
verrierj
parents: 241
diff changeset
    10
        
265
491d057cbfd2 Fix bug when selecting media in content creation window
verrierj
parents: 264
diff changeset
    11
        if hasattr(_thread_locals, 'user'):            
278
d16ec14aaf29 Add methods to set user in current thread
verrierj
parents: 265
diff changeset
    12
            del_current_user()
241
8649bd4f2443 Moved threadlocals to utils
verrierj
parents: 240
diff changeset
    13
                
245
953228fcbb56 Permissions are checked in search results
verrierj
parents: 241
diff changeset
    14
        return response
953228fcbb56 Permissions are checked in search results
verrierj
parents: 241
diff changeset
    15