2626from diracx .core .settings import ServiceSettingsBase
2727
2828from ..utils .users import AuthorizedUserInfo , verify_dirac_access_token
29- from .access_policies import ActionType , CheckSandboxPolicyCallable
29+ from .access_policies import (
30+ ActionType ,
31+ CheckSandboxPolicyCallable ,
32+ CheckWMSPolicyCallable ,
33+ )
3034
3135if TYPE_CHECKING :
3236 from types_aiobotocore_s3 .client import S3Client
@@ -221,7 +225,7 @@ async def get_job_sandboxes(
221225 job_id : int ,
222226 sandbox_metadata_db : SandboxMetadataDB ,
223227 job_db : JobDB ,
224- check_permissions : CheckSandboxPolicyCallable ,
228+ check_permissions : CheckWMSPolicyCallable ,
225229) -> dict [str , list [Any ]]:
226230 """Get input and output sandboxes of given job."""
227231 await check_permissions (action = ActionType .READ , job_db = job_db , job_ids = [job_id ])
@@ -241,7 +245,7 @@ async def get_job_sandbox(
241245 sandbox_metadata_db : SandboxMetadataDB ,
242246 job_db : JobDB ,
243247 sandbox_type : Literal ["input" , "output" ],
244- check_permissions : CheckSandboxPolicyCallable ,
248+ check_permissions : CheckWMSPolicyCallable ,
245249) -> list [Any ]:
246250 """Get input or output sandbox of given job."""
247251 await check_permissions (action = ActionType .READ , job_db = job_db , job_ids = [job_id ])
@@ -259,7 +263,7 @@ async def assign_sandbox_to_job(
259263 sandbox_metadata_db : SandboxMetadataDB ,
260264 job_db : JobDB ,
261265 settings : SandboxStoreSettings ,
262- check_permissions : CheckSandboxPolicyCallable ,
266+ check_permissions : CheckWMSPolicyCallable ,
263267):
264268 """Map the pfn as output sandbox to job."""
265269 await check_permissions (action = ActionType .MANAGE , job_db = job_db , job_ids = [job_id ])
@@ -277,7 +281,7 @@ async def unassign_job_sandboxes(
277281 job_id : int ,
278282 sandbox_metadata_db : SandboxMetadataDB ,
279283 job_db : JobDB ,
280- check_permissions : CheckSandboxPolicyCallable ,
284+ check_permissions : CheckWMSPolicyCallable ,
281285):
282286 """Delete single job sandbox mapping."""
283287 await check_permissions (action = ActionType .MANAGE , job_db = job_db , job_ids = [job_id ])
@@ -289,7 +293,7 @@ async def unassign_bulk_jobs_sandboxes(
289293 jobs_ids : Annotated [list [int ], Query ()],
290294 sandbox_metadata_db : SandboxMetadataDB ,
291295 job_db : JobDB ,
292- check_permissions : CheckSandboxPolicyCallable ,
296+ check_permissions : CheckWMSPolicyCallable ,
293297):
294298 """Delete bulk jobs sandbox mapping."""
295299 await check_permissions (action = ActionType .MANAGE , job_db = job_db , job_ids = jobs_ids )
0 commit comments