Skip to content
Snippets Groups Projects
Commit cd77c056 authored by Pavel Břoušek's avatar Pavel Břoušek
Browse files

chore: merge branch 'fix_logout' into 'main'

fix: fixed removing tokens from mitre

See merge request perun-proxy-aai/python/perun-proxygui!20
parents 26059c05 59b3ead7
No related branches found
No related tags found
1 merge request!20fix: fixed removing tokens from mitre
Pipeline #283092 passed with warnings
...@@ -52,17 +52,18 @@ class UserManager: ...@@ -52,17 +52,18 @@ class UserManager:
def _get_mitre_delete_statements(self, user_id: str, engine: Engine) -> list[Any]: def _get_mitre_delete_statements(self, user_id: str, engine: Engine) -> list[Any]:
meta_data = sqlalchemy.MetaData(bind=engine) meta_data = sqlalchemy.MetaData(bind=engine)
sqlalchemy.MetaData.reflect(meta_data) sqlalchemy.MetaData.reflect(meta_data)
session = Session(bind=engine)
AUTH_HOLDER_TBL = meta_data.tables["authentication_holder"] AUTH_HOLDER_TBL = meta_data.tables["authentication_holder"]
SAVED_USER_AUTH_TBL = meta_data.tables["saved_user_auth"] SAVED_USER_AUTH_TBL = meta_data.tables["saved_user_auth"]
ACCESS_TOKEN_TBL = meta_data.tables["access_token"] ACCESS_TOKEN_TBL = meta_data.tables["access_token"]
delete_access_tokens_stmt = delete(ACCESS_TOKEN_TBL).where( delete_access_tokens_stmt = delete(ACCESS_TOKEN_TBL).where(
ACCESS_TOKEN_TBL.auth_holder_id.in_( ACCESS_TOKEN_TBL.c.auth_holder_id.in_(
Session.query(AUTH_HOLDER_TBL.id).filter( session.query(AUTH_HOLDER_TBL.c.id).filter(
AUTH_HOLDER_TBL.user_auth_id.in_( AUTH_HOLDER_TBL.c.user_auth_id.in_(
Session.query(SAVED_USER_AUTH_TBL.id).filter( session.query(SAVED_USER_AUTH_TBL.c.id).filter(
SAVED_USER_AUTH_TBL.name == user_id SAVED_USER_AUTH_TBL.c.name == user_id
) )
) )
) )
...@@ -71,11 +72,11 @@ class UserManager: ...@@ -71,11 +72,11 @@ class UserManager:
AUTH_CODE_TBL = meta_data.tables["authorization_code"] AUTH_CODE_TBL = meta_data.tables["authorization_code"]
delete_authorization_codes_stmt = delete(AUTH_CODE_TBL).where( delete_authorization_codes_stmt = delete(AUTH_CODE_TBL).where(
AUTH_CODE_TBL.auth_holder_id.in_( AUTH_CODE_TBL.c.auth_holder_id.in_(
Session.query(AUTH_HOLDER_TBL.id).filter( session.query(AUTH_HOLDER_TBL.c.id).filter(
AUTH_HOLDER_TBL.user_auth_id.in_( AUTH_HOLDER_TBL.c.user_auth_id.in_(
Session.query(SAVED_USER_AUTH_TBL.id).filter( session.query(SAVED_USER_AUTH_TBL.c.id).filter(
SAVED_USER_AUTH_TBL.name == user_id SAVED_USER_AUTH_TBL.c.name == user_id
) )
) )
) )
...@@ -84,11 +85,11 @@ class UserManager: ...@@ -84,11 +85,11 @@ class UserManager:
DEVICE_CODE = meta_data.tables["device_code"] DEVICE_CODE = meta_data.tables["device_code"]
delete_device_codes_stmt = delete(DEVICE_CODE).where( delete_device_codes_stmt = delete(DEVICE_CODE).where(
DEVICE_CODE.auth_holder_id.in_( DEVICE_CODE.c.auth_holder_id.in_(
Session.query(AUTH_HOLDER_TBL.id).filter( session.query(AUTH_HOLDER_TBL.c.id).filter(
AUTH_HOLDER_TBL.user_auth_id.in_( AUTH_HOLDER_TBL.c.user_auth_id.in_(
Session.query(SAVED_USER_AUTH_TBL.id).filter( session.query(SAVED_USER_AUTH_TBL.c.id).filter(
SAVED_USER_AUTH_TBL.name == user_id SAVED_USER_AUTH_TBL.c.name == user_id
) )
) )
) )
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment