File tree Expand file tree Collapse file tree 3 files changed +12
-0
lines changed
airflow/api_fastapi/core_api
tests/api_fastapi/core_api/routes/public Expand file tree Collapse file tree 3 files changed +12
-0
lines changed Original file line number Diff line number Diff line change @@ -3953,6 +3953,8 @@ paths:
39533953 summary : Get Jobs
39543954 description : Get all jobs.
39553955 operationId : get_jobs
3956+ security :
3957+ - OAuth2PasswordBearer : []
39563958 parameters :
39573959 - name : is_alive
39583960 in : query
Original file line number Diff line number Diff line change 3939 JobCollectionResponse ,
4040)
4141from airflow .api_fastapi .core_api .openapi .exceptions import create_openapi_http_exception_doc
42+ from airflow .api_fastapi .core_api .security import AccessView , requires_access_view
4243from airflow .jobs .job import Job
4344from airflow .utils .state import JobState
4445
4849@job_router .get (
4950 "" ,
5051 responses = create_openapi_http_exception_doc ([status .HTTP_400_BAD_REQUEST ]),
52+ dependencies = [Depends (requires_access_view (AccessView .JOBS ))],
5153)
5254def get_jobs (
5355 start_date_range : Annotated [
Original file line number Diff line number Diff line change @@ -163,3 +163,11 @@ def test_get_jobs(
163163 "unixname" : self .scheduler_jobs [idx ].unixname ,
164164 }
165165 assert resp_job == expected_job
166+
167+ def test_should_raises_401_unauthenticated (self , unauthenticated_test_client ):
168+ response = unauthenticated_test_client .get ("/public/jobs" )
169+ assert response .status_code == 401
170+
171+ def test_should_raises_403_unauthorized (self , unauthorized_test_client ):
172+ response = unauthorized_test_client .get ("/public/jobs" )
173+ assert response .status_code == 403
You can’t perform that action at this time.
0 commit comments