示例#1
0
文件: user.py 项目: KrisSaxton/spoke
    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
示例#2
0
文件: user.py 项目: KrisSaxton/spoke
 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
示例#3
0
文件: list.py 项目: mattmb/spoke
 def _validate_input(self, list_address):
     """Ensure input is a valid."""
     list_address = common.validate_email_address(list_address)
     return list_address
示例#4
0
文件: email.py 项目: KrisSaxton/spoke
 def _validate_input(self, entry):
     """Ensure input is a valid email account identifier."""
     entry = common.validate_email_address(entry)
     return entry
示例#5
0
文件: email.py 项目: KrisSaxton/spoke
 def _validate_input(self, entry):
     """Ensure input is a valid email account identifier."""
     entry = common.validate_email_address(entry)
     return entry
示例#6
0
 def _validate_input(self, list_address):
     """Ensure input is a valid."""
     list_address = common.validate_email_address(list_address)
     return list_address