Skip to content

Commit d253f3c

Browse files
committed
Add comment
1 parent 777d4ed commit d253f3c

File tree

2 files changed

+12
-3
lines changed

2 files changed

+12
-3
lines changed

server/src/handlers/http.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -162,11 +162,13 @@ pub fn configure_routes(cfg: &mut web::ServiceConfig) {
162162
// GET "/logstream/{logstream}/retention" ==> Get retention for given logstream
163163
.route(web::get().to(logstream::get_retention)),
164164
);
165-
166165
let user_api = web::scope("/user")
166+
// POST /user/create/{username} => Create a new user
167167
.service(web::resource("/create/{username}").route(web::post().to(rbac::put_user)))
168-
.service(web::resource("/reset/{username}").route(web::put().to(rbac::reset_password)))
169-
.service(web::resource("/delete/{username}").route(web::get().to(rbac::delete_user)));
168+
// POST /user/reset/{username} => Reset password for a user
169+
.service(web::resource("/reset/{username}").route(web::post().to(rbac::reset_password)))
170+
// DELETE /user/delete/{username} => Delete a user
171+
.service(web::resource("/delete/{username}").route(web::delete().to(rbac::delete_user)));
170172

171173
cfg.service(
172174
// Base path "{url}/api/v1"

server/src/handlers/http/rbac.rs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,9 @@ use tokio::sync::Mutex;
3232
// async aware lock for updating storage metadata and user map atomicically
3333
static UPDATE_LOCK: Mutex<()> = Mutex::const_new(());
3434

35+
// Handler for POST /api/v1/user/create/{username}
36+
// Creates a new user by username
37+
// returns password generated for this user
3538
pub async fn put_user(username: web::Path<String>) -> Result<impl Responder, RBACError> {
3639
let username = username.into_inner();
3740
validator::verify_username(&username)?;
@@ -57,6 +60,9 @@ pub async fn put_user(username: web::Path<String>) -> Result<impl Responder, RBA
5760
Ok(password)
5861
}
5962

63+
// Handler for POST /api/v1/user/reset/{username}
64+
// Reset password for given username
65+
// returns new password generated for this user
6066
pub async fn reset_password(username: web::Path<String>) -> Result<impl Responder, RBACError> {
6167
let username = username.into_inner();
6268
let _ = UPDATE_LOCK.lock().await;
@@ -91,6 +97,7 @@ pub async fn reset_password(username: web::Path<String>) -> Result<impl Responde
9197
Ok(password)
9298
}
9399

100+
// Handler for DELETE /api/v1/user/delete/{username}
94101
pub async fn delete_user(username: web::Path<String>) -> Result<impl Responder, RBACError> {
95102
let username = username.into_inner();
96103
let _ = UPDATE_LOCK.lock().await;

0 commit comments

Comments
 (0)