def __init_users_module():
	__set_users_module()
	try:
		# make sure that the UDM users/user module could be initiated
		if not users_module:
			raise udm_errors.base('UDM module users/user could not be initiated')

		global __udm_users_module_initialised
		if not __udm_users_module_initialised:
			# initiate the users/user UDM module
			lo, po = get_machine_connection()
			udm_modules.init(lo, po, users_module)
			__udm_users_module_initialised = True
	except (udm_errors.base, LDAPError) as exc:
		CORE.warn('%s' % (exc,))
Example #2
0
	def _get_user_obj(self):
		try:
			# make sure that the UDM users/user module could be initiated
			if not users_module:
				raise udm_errors.base('UDM module users/user could not be initiated')

			# open an LDAP connection with the user password and credentials
			lo = udm_uldap.access(host = ucr.get('ldap/server/name'), base = ucr.get('ldap/base'), port = int(ucr.get('ldap/server/port', '7389')), binddn = self.__user_dn, bindpw = self.__password, follow_referral=True)

			# try to open the user object
			userObj = udm_objects.get(users_module, None, lo, self.po, self.__user_dn)
			if not userObj:
				raise udm_errors.noObject()
			userObj.open()
			return userObj
		except udm_errors.noObject as e:
			CORE.warn('Failed to open UDM user object for user %s' % (self.__username))
		except (udm_errors.base, ldap.LDAPError) as e:
			CORE.warn('Failed to open UDM user object %s: %s' % (self.__user_dn, e))
		return None