diff --git a/auth-api/src/auth_api/resources/v1/org.py b/auth-api/src/auth_api/resources/v1/org.py index 46e24aafb7..1b7bf3be34 100644 --- a/auth-api/src/auth_api/resources/v1/org.py +++ b/auth-api/src/auth_api/resources/v1/org.py @@ -402,7 +402,12 @@ def post_organization_affiliation(org_id): else: response, status = ( AffiliationService.create_affiliation( - org_id, business_identifier, env, request_json.get("passCode"), request_json.get("certifiedByName") + org_id, + business_identifier, + env, + request_json.get("passCode"), + request_json.get("certifiedByName"), + skip_membership_check=_jwt.has_one_of_roles([Role.SKIP_AFFILIATION_AUTH.value]), ).as_dict(), HTTPStatus.CREATED, ) diff --git a/auth-api/src/auth_api/services/affiliation.py b/auth-api/src/auth_api/services/affiliation.py index 8017123bb0..0021787373 100644 --- a/auth-api/src/auth_api/services/affiliation.py +++ b/auth-api/src/auth_api/services/affiliation.py @@ -163,14 +163,21 @@ def find_affiliation(org_id, business_identifier, environment=None): return Affiliation(affiliation).as_dict() @staticmethod - def create_affiliation(org_id, business_identifier, environment=None, pass_code=None, certified_by_name=None): + def create_affiliation( + org_id, + business_identifier, + environment=None, + pass_code=None, + certified_by_name=None, + skip_membership_check=False, + ): """Create an Affiliation.""" # Validate if org_id is valid by calling Org Service. logger.info(f"