Can grant a client to all users
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
2023-04-15 10:39:22 +02:00
parent 412eaf2bff
commit d27c542e1f
6 changed files with 31 additions and 15 deletions

View File

@ -42,8 +42,8 @@ pub async fn clients_route(user: CurrentUser, clients: web::Data<ClientManager>)
_p: BaseSettingsPage::get("Clients list", &user, None, None),
clients: clients.cloned(),
}
.render()
.unwrap(),
.render()
.unwrap(),
)
}
@ -197,7 +197,7 @@ pub async fn users_route(
true => "Failed to create user!",
false => "Failed to update user!",
}
.to_string(),
.to_string(),
)
} else {
success = Some(match is_creating {
@ -228,14 +228,20 @@ pub async fn users_route(
_p: BaseSettingsPage::get("Users list", &admin, danger, success),
users,
}
.render()
.unwrap(),
.render()
.unwrap(),
)
}
pub async fn create_user(admin: CurrentUser, clients: web::Data<ClientManager>) -> impl Responder {
let mut user = User::default();
user.authorized_clients = Some(clients.get_default_clients().iter().map(|u| u.id.clone()).collect());
user.authorized_clients = Some(
clients
.get_default_clients()
.iter()
.map(|u| u.id.clone())
.collect(),
);
HttpResponse::Ok().body(
EditUserTemplate {
@ -243,8 +249,8 @@ pub async fn create_user(admin: CurrentUser, clients: web::Data<ClientManager>)
u: user,
clients: clients.cloned(),
}
.render()
.unwrap(),
.render()
.unwrap(),
)
}
@ -279,7 +285,7 @@ pub async fn edit_user(
u: edited_account.unwrap_or_default(),
clients: clients.cloned(),
}
.render()
.unwrap(),
.render()
.unwrap(),
)
}

View File

@ -164,7 +164,7 @@ pub async fn authorize(
};
// Check if user is authorized to access the application
if !user.can_access_app(&client.id) {
if !user.can_access_app(&client) {
return error_redirect(
&query,
"invalid_request",