|
|
@@ -229,6 +229,15 @@ pub async fn add_ssh_key(ldap_wrapper: web::Data<LdapWrapper>, form: web::Form<F
|
|
|
|
|
|
let uid = session.get("user_id").unwrap().unwrap();
|
|
|
|
|
|
+ //todo next time: regex check if a sshkey was provided
|
|
|
+ if form.new_ssh_key.is_empty() {
|
|
|
+ session.insert("error_message", "SSH key can't be empty".to_string()).unwrap();
|
|
|
+ return HttpResponse::Ok()
|
|
|
+ .status(StatusCode::FOUND)
|
|
|
+ .append_header((header::LOCATION, "/ssh"))
|
|
|
+ .finish()
|
|
|
+ }
|
|
|
+
|
|
|
match ldap_wrapper.manage_ssh_key(uid, form.new_ssh_key.clone(), ldap::ManageSSHOps::ADD).await {
|
|
|
Ok(_) => return HttpResponse::Ok()
|
|
|
.status(StatusCode::FOUND)
|