File tree Expand file tree Collapse file tree 2 files changed +11
-3
lines changed
diracx-logic/src/diracx/logic/jobs
diracx-routers/src/diracx/routers/jobs Expand file tree Collapse file tree 2 files changed +11
-3
lines changed Original file line number Diff line number Diff 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" ,
Original file line number Diff line number Diff line change 99 JobSearchParams ,
1010 JobSummaryParams ,
1111)
12+ from diracx .core .properties import JOB_ADMINISTRATOR
1213from diracx .logic .jobs .query import search as search_bl
1314from 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 ,
You can’t perform that action at this time.
0 commit comments