only allow people with access rights to login via wordpress
This commit is contained in:
		| @@ -106,10 +106,18 @@ async fn steering(db: &State<SqlitePool>, user: User, flash: Option<FlashMessage | ||||
|  | ||||
| #[post("/", data = "<login>")] | ||||
| async fn wikiauth(db: &State<SqlitePool>, login: Form<LoginForm<'_>>) -> String { | ||||
|     match User::login(db, login.name, login.password).await { | ||||
|         Ok(_) => "SUCC".into(), | ||||
|         Err(_) => "FAIL".into(), | ||||
|     if let Ok(user) = User::login(db, login.name, login.password).await { | ||||
|         if user.has_role(db, "allow_website_login").await { | ||||
|             return String::from("SUCC"); | ||||
|         } | ||||
|         if user.has_role(db, "admin").await { | ||||
|             return String::from("SUCC"); | ||||
|         } | ||||
|         if user.has_role(db, "Vorstand").await { | ||||
|             return String::from("SUCC"); | ||||
|         } | ||||
|     } | ||||
|     "FAIL".into() | ||||
| } | ||||
|  | ||||
| #[catch(401)] //Unauthorized | ||||
|   | ||||
		Reference in New Issue
	
	Block a user