kanidm/libs/client/src/group.rs
Firstyear 76269f9de2
20231129 webauthn attestation (#2351)
This adds full support for attestation of webauthn/passkeys.
2023-12-03 06:13:52 +00:00

72 lines
1.9 KiB
Rust

use crate::{ClientError, KanidmClient};
impl KanidmClient {
pub async fn group_account_policy_enable(&self, id: &str) -> Result<(), ClientError> {
self.perform_post_request(
&format!("/v1/group/{}/_attr/class", id),
vec!["account_policy".to_string()],
)
.await
}
pub async fn group_account_policy_authsession_expiry_set(
&self,
id: &str,
expiry: u32,
) -> Result<(), ClientError> {
self.perform_put_request(
&format!("/v1/group/{}/_attr/authsession_expiry", id),
vec![expiry.to_string()],
)
.await
}
pub async fn group_account_policy_credential_type_minimum_set(
&self,
id: &str,
value: &str,
) -> Result<(), ClientError> {
self.perform_put_request(
&format!("/v1/group/{}/_attr/credential_type_minimum", id),
vec![value.to_string()],
)
.await
}
pub async fn group_account_policy_password_minimum_length_set(
&self,
id: &str,
length: u32,
) -> Result<(), ClientError> {
self.perform_put_request(
&format!("/v1/group/{}/_attr/auth_password_minimum_length", id),
vec![length.to_string()],
)
.await
}
pub async fn group_account_policy_privilege_expiry_set(
&self,
id: &str,
expiry: u32,
) -> Result<(), ClientError> {
self.perform_put_request(
&format!("/v1/group/{}/_attr/privilege_expiry", id),
vec![expiry.to_string()],
)
.await
}
pub async fn group_account_policy_webauthn_attestation_set(
&self,
id: &str,
att_ca_list: &str,
) -> Result<(), ClientError> {
self.perform_put_request(
&format!("/v1/group/{}/_attr/webauthn_attestation_ca_list", id),
vec![att_ca_list.to_string()],
)
.await
}
}