diff --git a/src/spaceone/cost_analysis/service/data_source_account_service.py b/src/spaceone/cost_analysis/service/data_source_account_service.py index 24deaf1..e244304 100644 --- a/src/spaceone/cost_analysis/service/data_source_account_service.py +++ b/src/spaceone/cost_analysis/service/data_source_account_service.py @@ -111,9 +111,15 @@ def reset(self, params: DataSourceAccountResetRequest) -> None: domain_id = params.domain_id # Check if the data source exists - data_source_vo = self.data_source_mgr.get_data_source( - data_source_id, domain_id, workspace_id - ) + role_type = self.transaction.get_meta("authorization.role_type") + if role_type != "DOMAIN_ADMIN": + data_source_vo = self.data_source_mgr.get_data_source( + data_source_id, domain_id, workspace_id + ) + else: + data_source_vo = self.data_source_mgr.get_data_source( + data_source_id, domain_id + ) conditions = { "data_source_id": data_source_id,