Changeset 62dbb6 in indico


Ignore:
Timestamp:
05/03/11 16:05:28 (2 years ago)
Author:
Pedro Ferreira <jose.pedro.ferreira@…>
Branches:
master, burotel, hello-world-walkthrough, ipv6, v0.98-series, v0.98.2, v0.98.3, v0.98b1, v0.98b2, v0.99, 051b2622c51afb171a1dedb46a0df4fbb0cbd02e, d9941f8582b36b24821a11ea5ba16fda6a457fb1
Children:
f71e66
Parents:
07fcf9
git-author:
Alberto Resco Perez <alberto.resco.perez@…> (04/26/11 17:01:34)
git-committer:
Pedro Ferreira <jose.pedro.ferreira@…> (05/03/11 16:05:28)
Message:

[FIX] Calendar security added

  • The protected categories can not be shown unless the user has access.
  • Closes #738.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • indico/MaKaC/webinterface/rh/calendar.py

    rbaa05a r62dbb6  
    2929from datetime import datetime 
    3030from pytz import timezone 
     31from MaKaC.errors import AccessError 
    3132 
    3233 
    33 class RHCalendar( base.RH ): 
     34class RHCalendar(base.RHProtected): 
    3435    _uh = urlHandlers.UHCalendar 
     36 
     37    def _checkProtection(self): 
     38        if self._getUser() == None: 
     39            self._checkSessionUser() 
     40 
     41        for item in self._categList: 
     42            if not item.canAccess(self.getAW()): 
     43                self._categList.remove(item) 
     44        self._target = self._categList 
     45        if len(self._categList) > 0: 
     46            self._categ = self._categList[0] 
     47        else: 
     48            raise AccessError() 
    3549 
    3650    def _checkParams( self, params ): 
Note: See TracChangeset for help on using the changeset viewer.