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
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)
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
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)
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)
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)
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
def create(self, values): user_ref = models.User() utils.set_hashed_password(values) user_ref.update(values) user_ref.save() return user_ref