src/ldt/ldt/security/middleware.py
author verrierj
Thu, 01 Dec 2011 14:49:10 +0100
changeset 265 491d057cbfd2
parent 264 47c83e79e3c4
child 278 d16ec14aaf29
permissions -rw-r--r--
Fix bug when selecting media in content creation window
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
241
8649bd4f2443 Moved threadlocals to utils
verrierj
parents: 240
diff changeset
     1
from ldt.security.utils import protect_models, unprotect_models, _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'):
953228fcbb56 Permissions are checked in search results
verrierj
parents: 241
diff changeset
     7
            _thread_locals.user = request.user
953228fcbb56 Permissions are checked in search results
verrierj
parents: 241
diff changeset
     8
            protect_models()
239
352be36c9fd7 Moved code about group security into a separate module
verrierj
parents:
diff changeset
     9
    
352be36c9fd7 Moved code about group security into a separate module
verrierj
parents:
diff changeset
    10
    def process_response(self, request, response):
245
953228fcbb56 Permissions are checked in search results
verrierj
parents: 241
diff changeset
    11
        
265
491d057cbfd2 Fix bug when selecting media in content creation window
verrierj
parents: 264
diff changeset
    12
        if hasattr(_thread_locals, 'user'):            
491d057cbfd2 Fix bug when selecting media in content creation window
verrierj
parents: 264
diff changeset
    13
            unprotect_models()
245
953228fcbb56 Permissions are checked in search results
verrierj
parents: 241
diff changeset
    14
            del _thread_locals.user
241
8649bd4f2443 Moved threadlocals to utils
verrierj
parents: 240
diff changeset
    15
                
245
953228fcbb56 Permissions are checked in search results
verrierj
parents: 241
diff changeset
    16
        return response
953228fcbb56 Permissions are checked in search results
verrierj
parents: 241
diff changeset
    17