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
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
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
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
def getAdminList(self): from MaKaC.accessControl import AdminList return AdminList.getInstance()
def _checkProtection( self ): al = AdminList.getInstance() if not (self._aw.getUser() in al.getList()): raise errors.AccessError("user status")
def getAdminList( self ): from MaKaC.accessControl import AdminList return AdminList.getInstance()
def _checkProtection(self): al = AdminList.getInstance() if not (self._aw.getUser() in al.getList()): raise errors.AccessError("user status")