Пример #1
0
 def get_for_user_by_tenant(self, user_id, tenant_id, session=None):
     if not session:
         session = get_session()
     result = session.query(models.Token).filter_by(
         user_id=user_id, tenant_id=tenant_id).\
             order_by("expires desc").first()
     return result
Пример #2
0
    def save(self, session=None):
        """Save this object."""

        if not session:
            from keystone.backends.alterdb import get_session
            session = get_session()
        session.add(self)
        try:
            session.flush()
        except IntegrityError:
            raise
Пример #3
0
 def get_all(self, session=None):
     if not session:
         session = get_session()
     return session.query(models.Token).all()
Пример #4
0
 def delete(self, id, session=None):
     if not session:
         session = get_session()
     with session.begin():
         token_ref = self.get(id, session)
         session.delete(token_ref)
Пример #5
0
 def get(self, id, session=None):
     if not session:
         session = get_session()
     result = session.query(models.Token).filter_by(id=id).first()
     return result