@@ -30,7 +30,7 @@ use tracing::{error, info};
3030use crate :: {
3131 context:: Context ,
3232 errors:: Result ,
33- extractor:: Claims ,
33+ extractor:: { AdminBasic , Claims } ,
3434 request:: { CreateCourseRequest , CreateUserCourseRequest , UpdateUserCourseRequest } ,
3535 response:: { AttemptResponse , CourseDetailResponse , CourseResponse , UserCourseResponse } ,
3636 service:: CourseService ,
@@ -64,9 +64,11 @@ pub async fn find(State(ctx): State<Arc<Context>>) -> Result<impl IntoResponse>
6464 ( status = 201 , description = "Course created successfully" , body = CourseResponse ) ,
6565 ( status = 500 , description = "Failed to create course" )
6666 ) ,
67+ security( ( "AdminBasicAuth" = [ ] ) ) ,
6768 tag = "Course"
6869) ]
6970pub async fn create (
71+ _: AdminBasic ,
7072 State ( ctx) : State < Arc < Context > > ,
7173 Json ( req) : Json < CreateCourseRequest > ,
7274) -> Result < impl IntoResponse > {
@@ -106,9 +108,11 @@ pub async fn get(
106108 ( status = 404 , description = "Course not found" ) ,
107109 ( status = 500 , description = "Failed to delete course" )
108110 ) ,
111+ security( ( "AdminBasicAuth" = [ ] ) ) ,
109112 tag = "Course"
110113) ]
111114pub async fn delete (
115+ _: AdminBasic ,
112116 State ( ctx) : State < Arc < Context > > ,
113117 Path ( slug) : Path < String > ,
114118) -> Result < impl IntoResponse > {
@@ -128,9 +132,11 @@ pub async fn delete(
128132 ( status = 404 , description = "Course not found" ) ,
129133 ( status = 500 , description = "Failed to update course" )
130134 ) ,
135+ security( ( "AdminBasicAuth" = [ ] ) ) ,
131136 tag = "Course"
132137) ]
133138pub async fn update (
139+ _: AdminBasic ,
134140 State ( ctx) : State < Arc < Context > > ,
135141 Path ( slug) : Path < String > ,
136142) -> Result < impl IntoResponse > {
0 commit comments