コード例 #1
0
ファイル: common.py プロジェクト: vstitches/indico
def rb_check_user_access(user):
    """
    Check if user should have access to RB module in general
    """

    authorized = PluginsHolder().getPluginType("RoomBooking").getOption("AuthorisedUsersGroups").getValue()

    if AdminList.getInstance().isAdmin(user):
        # user is admin
        return True
    elif len(authorized) == 0:
        # the authorization list is empty (it's disabled)
        return True
    else:
        # there is something in the authorization list
        for entity in authorized:
            if (
                isinstance(entity, user_mod.Group)
                and entity.containsUser(user)
                or isinstance(entity, user_mod.Avatar)
                and entity == user
            ):
                return True

    return False
コード例 #2
0
ファイル: base.py プロジェクト: aninhalacerda/indico
 def _checkSessionUser(self):
     user = self._getUser()
     if user == None:
         self._redirect(self._getLoginURL())
         self._doProcess = False
     else:
         try:
             if PluginsHolder().getPluginType("RoomBooking").isActive():
                 if (
                     not AdminList.getInstance().isAdmin(user)
                     and PluginsHolder().getPluginType("RoomBooking").getOption("AuthorisedUsersGroups").getValue()
                     != []
                 ):
                     authenticatedUser = False
                     for entity in (
                         PluginsHolder().getPluginType("RoomBooking").getOption("AuthorisedUsersGroups").getValue()
                     ):
                         if (
                             isinstance(entity, Group)
                             and entity.containsUser(user)
                             or isinstance(entity, Avatar)
                             and entity == user
                         ):
                             authenticatedUser = True
                             break
                     if not authenticatedUser:
                         raise AccessError()
         except KeyError:
             pass
コード例 #3
0
def rb_check_user_access(user):
    """
    Check if user should have access to RB module in general
    """

    authorized = PluginsHolder().getPluginType("RoomBooking").getOption(
        "AuthorisedUsersGroups").getValue()

    if AdminList.getInstance().isAdmin(user):
        # user is admin
        return True
    elif len(authorized) == 0:
        # the authorization list is empty (it's disabled)
        return True
    else:
        # there is something in the authorization list
        for entity in authorized:
            if isinstance(entity, user_mod.Group) and entity.containsUser(user) or \
                    isinstance(entity, user_mod.Avatar) and entity == user:
                return True

    return False
コード例 #4
0
ファイル: base.py プロジェクト: arturodr/indico
 def _checkSessionUser(self):
     user = self._getUser()
     if user == None:
         self._redirect(self._getLoginURL())
         self._doProcess = False
     else:
         try:
             if PluginsHolder().getPluginType("RoomBooking").isActive():
                 if not AdminList.getInstance().isAdmin(
                         user) and PluginsHolder().getPluginType(
                             "RoomBooking").getOption(
                                 "AuthorisedUsersGroups").getValue() != []:
                     authenticatedUser = False
                     for entity in PluginsHolder().getPluginType(
                             "RoomBooking").getOption(
                                 "AuthorisedUsersGroups").getValue():
                         if isinstance(entity, Group) and entity.containsUser(user) or \
                            isinstance(entity, Avatar) and entity == user:
                             authenticatedUser = True
                             break
                     if not authenticatedUser:
                         raise AccessError()
         except KeyError:
             pass
コード例 #5
0
 def getAdminList(self):
     from MaKaC.accessControl import AdminList
     return AdminList.getInstance()
コード例 #6
0
ファイル: users.py プロジェクト: aninhalacerda/indico
 def _checkProtection( self ):
     al = AdminList.getInstance()
     if not (self._aw.getUser() in al.getList()):
         raise errors.AccessError("user status")
コード例 #7
0
ファイル: info.py プロジェクト: vstitches/indico
 def getAdminList( self ):
     from MaKaC.accessControl import AdminList
     return AdminList.getInstance()
コード例 #8
0
ファイル: users.py プロジェクト: arturodr/indico
 def _checkProtection(self):
     al = AdminList.getInstance()
     if not (self._aw.getUser() in al.getList()):
         raise errors.AccessError("user status")