コード例 #1
0
ファイル: sql.py プロジェクト: UTSA-ICS/rebac
 def _get_relationship(self, sourcefilename):
   session = sql.get_session()
   query = session.query(Relationship)
   query = query.filter_by(sourcefile=sourcefilename)
   try:
     relationship_ref = query.one()
     return relationship_ref
   except sql.NotFound:
     raise exception.NotFound(sourcefilename)
コード例 #2
0
ファイル: sql.py プロジェクト: UTSA-ICS/rebac
 def _get_acl(self, sourcefilename):
   session = sql.get_session()
   query = session.query(ACL)
   query = query.filter_by(sourcefile=sourcefilename)
   try:
     acl_ref = query.one()
     return acl_ref
   except sql.NotFound:
     raise exception.NotFound(sourcefilename)
コード例 #3
0
ファイル: sql.py プロジェクト: UTSA-ICS/rebac
 def _get_acl(self, sourcefilename):
     session = sql.get_session()
     query = session.query(ACL)
     query = query.filter_by(sourcefile=sourcefilename)
     try:
         acl_ref = query.one()
         return acl_ref
     except sql.NotFound:
         raise exception.NotFound(sourcefilename)
コード例 #4
0
ファイル: sql.py プロジェクト: UTSA-ICS/rebac
 def _get_relationship(self, sourcefilename):
     session = sql.get_session()
     query = session.query(Relationship)
     query = query.filter_by(sourcefile=sourcefilename)
     try:
         relationship_ref = query.one()
         return relationship_ref
     except sql.NotFound:
         raise exception.NotFound(sourcefilename)
コード例 #5
0
ファイル: sql.py プロジェクト: UTSA-ICS/rebac
 def get_acl(self, acl_id):
   session = sql.get_session()
   return identity.filter_user(self._get_acl(session, acl_id).to_dict())
コード例 #6
0
ファイル: sql.py プロジェクト: UTSA-ICS/rebac
 def create_acl(self,id, acl):
   session = sql.get_session()
   with session.begin():
     acl_ref = ACL.from_dict(acl)
     session.add(acl_ref)
     return  acl_ref.to_dict()
コード例 #7
0
ファイル: sql.py プロジェクト: UTSA-ICS/rebac
 def delete_relationship(self,sourcefilename):
   session = sql.get_session()
   with session.begin():
     ref = self._get_relationship(sourcefilename)
     session.delete(ref)
コード例 #8
0
ファイル: sql.py プロジェクト: UTSA-ICS/rebac
 def create_relationship(self, id, relationship):
   session = sql.get_session()
   with session.begin():
     relationship_ref = Relationship.from_dict(relationship)
     session.add(relationship_ref)
     return  relationship_ref.to_dict()
コード例 #9
0
ファイル: sql.py プロジェクト: UTSA-ICS/rebac
 def get_acl(self, acl_id):
     session = sql.get_session()
     return identity.filter_user(self._get_acl(session, acl_id).to_dict())
コード例 #10
0
ファイル: sql.py プロジェクト: UTSA-ICS/rebac
 def create_acl(self, id, acl):
     session = sql.get_session()
     with session.begin():
         acl_ref = ACL.from_dict(acl)
         session.add(acl_ref)
         return acl_ref.to_dict()
コード例 #11
0
ファイル: sql.py プロジェクト: UTSA-ICS/rebac
 def delete_relationship(self, sourcefilename):
     session = sql.get_session()
     with session.begin():
         ref = self._get_relationship(sourcefilename)
         session.delete(ref)
コード例 #12
0
ファイル: sql.py プロジェクト: UTSA-ICS/rebac
 def create_relationship(self, id, relationship):
     session = sql.get_session()
     with session.begin():
         relationship_ref = Relationship.from_dict(relationship)
         session.add(relationship_ref)
         return relationship_ref.to_dict()