示例#1
0
 def create(self, values):
     values['id'] = str(uuid.uuid4())
     utils.set_hashed_password(values)
     values = super(UserAPI, self).create(values)
     if values['tenant_id'] is not None:
         self.api.tenant.add_user(values['tenant_id'], values['id'])
     return values
示例#2
0
 def create(self, values):
     values['id'] = str(uuid.uuid4())
     utils.set_hashed_password(values)
     values = super(UserAPI, self).create(values)
     if values['tenant_id'] is not None:
         self.api.tenant.add_user(values['tenant_id'], values['id'])
     return values
示例#3
0
 def update(self, id, values, session=None):
     if not session:
         session = get_session()
     with session.begin():
         user_ref = self.get(id, session)
         utils.set_hashed_password(values)
         user_ref.update(values)
         user_ref.save(session=session)
示例#4
0
 def update(self, id, values, session=None):
     if not session:
         session = get_session()
     with session.begin():
         user_ref = self.get(id, session)
         utils.set_hashed_password(values)
         user_ref.update(values)
         user_ref.save(session=session)
示例#5
0
 def create(self, values):
     # Persist the 'name' as the UID
     values['id'] = values['name']
     delattr(values, 'name')
     utils.set_hashed_password(values)
     values = super(UserAPI, self).create(values)
     if values['tenant_id'] is not None:
         self.api.tenant.add_user(values['tenant_id'], values['id'])
     return values
示例#6
0
 def create(self, values):
     # Persist the 'name' as the UID
     values['id'] = values['name']
     delattr(values, 'name')
     utils.set_hashed_password(values)
     values = super(UserAPI, self).create(values)
     if values['tenant_id'] is not None:
         self.api.tenant.add_user(values['tenant_id'], values['id'])
     return values
示例#7
0
 def create(self, values):
     data = values.copy()
     UserAPI.transpose(data)
     utils.set_hashed_password(data)
     if 'uid' not in data or data['uid'] is None:
         data['uid'] = uuid.uuid4().hex
     user_ref = models.User()
     user_ref.update(data)
     user_ref.save()
     return UserAPI.to_model(user_ref)
示例#8
0
 def create(self, values):
     data = values.copy()
     UserAPI.transpose(data)
     utils.set_hashed_password(data)
     if 'uid' not in data or data['uid'] is None:
         data['uid'] = uuid.uuid4().hex
     user_ref = models.User()
     user_ref.update(data)
     user_ref.save()
     return UserAPI.to_model(user_ref)
示例#9
0
    def update(self, id, values, session=None):
        if not session:
            session = get_session()

        UserAPI.transpose(values)

        with session.begin():
            user_ref = session.query(models.User).filter_by(uid=id).first()
            utils.set_hashed_password(values)
            user_ref.update(values)
            user_ref.save(session=session)
示例#10
0
    def update(self, id, values, session=None):
        if not session:
            session = get_session()

        UserAPI.transpose(values)

        with session.begin():
            user_ref = session.query(models.User).filter_by(uid=id).first()
            utils.set_hashed_password(values)
            user_ref.update(values)
            user_ref.save(session=session)
示例#11
0
 def update(self, id, values):
     old_obj = self.get(id)
     try:
         new_tenant = values['tenant_id']
     except KeyError:
         pass
     else:
         if old_obj.tenant_id != new_tenant:
             if old_obj.tenant_id:
                 self.api.tenant.remove_user(old_obj.tenant_id, id)
             if new_tenant:
                 self.api.tenant.add_user(new_tenant, id)
     utils.set_hashed_password(values)
     super(UserAPI, self).update(id, values, old_obj)
示例#12
0
 def update(self, id, values):
     old_obj = self.get(id)
     try:
         new_tenant = values['tenant_id']
     except KeyError:
         pass
     else:
         if old_obj.tenant_id != new_tenant:
             if old_obj.tenant_id:
                 self.api.tenant.remove_user(old_obj.tenant_id, id)
             if new_tenant:
                 self.api.tenant.add_user(new_tenant, id)
     utils.set_hashed_password(values)
     super(UserAPI, self).update(id, values, old_obj)
示例#13
0
    def create(self, values):
        id_list = [0]

        conn = self.api.get_connection()
        query = '(objectClass=keystoneUser)'
        list = conn.search_s(self.tree_dn, ldap.SCOPE_ONELEVEL, query)
        for dn, attrs in list:
            id_list.append(int(self.api.user._dn_to_id(dn)))
        
        id_list.sort()
        id_max = id_list[-1]
        values['id'] = str(id_max + 1)

        utils.set_hashed_password(values)
        values = super(UserAPI, self).create(values)
        if values['tenant_id'] is not None:
            self.api.tenant.add_user(values['tenant_id'], values['id'])
        return values
示例#14
0
 def create(self, values):
     user_ref = models.User()
     utils.set_hashed_password(values)
     user_ref.update(values)
     user_ref.save()
     return user_ref
示例#15
0
 def create(self, values):
     user_ref = models.User()
     utils.set_hashed_password(values)
     user_ref.update(values)
     user_ref.save()
     return user_ref