def create(self, email_addr, first, last=None): """Create a user account; return a user object""" self._gen_user_info(first, last) email_addr = common.validate_email_address(email_addr) filter = '%s=%s' % (self.user_key, self.user_id) self.log.debug('Creating user %s in org: %s' % \ (self.user_id, self.org_name)) rdn = '%s=%s' % (self.user_key, self.user_id) container = '%s=%s' % (self.container_attr, self.user_container) dn = '%s,%s,%s' % (rdn, container, self.org_dn) dn_attr = { 'objectClass': ['top', 'inetOrgPerson', self.user_class], self.user_key: [self.user_id], 'cn': [self.cn], 'sn': [self.sn], self.user_name: [self.user_id], self.user_login: [email_addr], self.user_enable: ['TRUE'] } dn_info = [(k, v) for (k, v) in dn_attr.items()] self.log.debug('Adding %s to %s ' % (dn_info, dn)) result = self._create_object(dn, dn_info) self.log.debug('Result: %s' % result) return result
def _validate_input(self, list_address): """Ensure input is a valid.""" list_address = common.validate_email_address(list_address) return list_address
def _validate_input(self, entry): """Ensure input is a valid email account identifier.""" entry = common.validate_email_address(entry) return entry