def check_session(self, session): """ Checks a session string to make sure it is authentic expired. """ try: user = rhnUser.session_reload(session) except (rhnSession.InvalidSessionError, rhnSession.ExpiredSessionError): return 0 return 1
def _validate_session(self, session): # session_reload will toss an exception if the session # token is invalid... I guess we're letting it percolate # up... # --bretm self.user = rhnUser.session_reload(session) self.org_id = self.user.contact['org_id'] self._check_user_role()
def auth_session(self, session_string): user_instance = rhnUser.session_reload(session_string) try: self.groups, self.org_id, self.user_id = getUserGroupsFromUserInstance(user_instance) except rhnFault, e: if e.code == 2: # invalid login/password; set timeout to baffle # brute force password guessing attacks (BZ 672163) time.sleep(2) raise
# Copyright (c) 2008--2013 Red Hat, Inc. # # This software is licensed to you under the GNU General Public License, # version 2 (GPLv2). There is NO WARRANTY for this software, express or # implied, including the implied warranties of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. You should have received a copy of GPLv2 # along with this software; if not, see # http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt. # # Red Hat trademarks are not licensed under GPLv2. No permission is # granted to use or replicate Red Hat trademarks that are incorporated # in this software or its documentation. # from spacewalk.common.rhnConfig import initCFG from spacewalk.server import rhnSQL, rhnUser rhnSQL.initDB("rhnuser/rhnuser@webdev") initCFG('server.xmlrpc') u = rhnUser.search("mibanescu-channel-admin") session = u.create_session() s = session.get_session() print("Checking with session", s) u = rhnUser.session_reload(s) print(u) print(u.username)
def auth_session(self, session_string): user_instance = rhnUser.session_reload(session_string) self.groups, self.org_id, self.user_id = getUserGroupsFromUserInstance(user_instance) log_debug(4, "Groups: %s; org_id: %s; user_id: %s" % ( self.groups, self.org_id, self.user_id))