Skip to content

Commit 290f7fc

Browse files
authored
Merge pull request #469 from aldbr/main_FIX_job-admin-search-other-jobs
fix: job admins cannot see jobs from other users
2 parents a7f05c0 + 74c680b commit 290f7fc

File tree

2 files changed

+11
-3
lines changed
  • diracx-logic/src/diracx/logic/jobs
  • diracx-routers/src/diracx/routers/jobs

2 files changed

+11
-3
lines changed

diracx-logic/src/diracx/logic/jobs/query.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ async def search(
2424
job_db: JobDB,
2525
job_parameters_db: JobParametersDB,
2626
job_logging_db: JobLoggingDB,
27-
preferred_username: str,
27+
preferred_username: str | None,
2828
page: int = 1,
2929
per_page: int = 100,
3030
body: JobSearchParams | None = None,
@@ -46,7 +46,10 @@ async def search(
4646
body.parameters = ["JobID"] + (body.parameters or [])
4747

4848
# TODO: Apply all the job policy stuff properly using user_info
49-
if not config.Operations["Defaults"].Services.JobMonitoring.GlobalJobsInfo:
49+
if (
50+
not config.Operations["Defaults"].Services.JobMonitoring.GlobalJobsInfo
51+
and preferred_username
52+
):
5053
body.search.append(
5154
{
5255
"parameter": "Owner",

diracx-routers/src/diracx/routers/jobs/query.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
JobSearchParams,
1010
JobSummaryParams,
1111
)
12+
from diracx.core.properties import JOB_ADMINISTRATOR
1213
from diracx.logic.jobs.query import search as search_bl
1314
from diracx.logic.jobs.query import summary as summary_bl
1415

@@ -143,12 +144,16 @@ async def search(
143144
"""
144145
await check_permissions(action=ActionType.QUERY, job_db=job_db)
145146

147+
preferred_username: str | None = user_info.preferred_username
148+
if JOB_ADMINISTRATOR in user_info.properties:
149+
preferred_username = None
150+
146151
total, jobs = await search_bl(
147152
config=config,
148153
job_db=job_db,
149154
job_parameters_db=job_parameters_db,
150155
job_logging_db=job_logging_db,
151-
preferred_username=user_info.preferred_username,
156+
preferred_username=preferred_username,
152157
page=page,
153158
per_page=per_page,
154159
body=body,

0 commit comments

Comments
 (0)