Enforce read only clients
This commit is contained in:
@ -106,8 +106,14 @@ impl APIClientAuth {
|
|||||||
return Err(actix_web::error::ErrorBadRequest("Method mismatch!"));
|
return Err(actix_web::error::ErrorBadRequest("Method mismatch!"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Check for write access
|
||||||
|
if client.readonly_client && !req.method().is_safe() {
|
||||||
|
return Err(actix_web::error::ErrorBadRequest(
|
||||||
|
"Read only client cannot perform write operations!",
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
// TODO : handle payload
|
// TODO : handle payload
|
||||||
// TODO : check read only access
|
|
||||||
// TODO : update last use (if required)
|
// TODO : update last use (if required)
|
||||||
// TODO : check for IP restriction
|
// TODO : check for IP restriction
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user