Verify roles and permissions when creating or modifying accounts (closes #874)

This commit is contained in:
mdecimus
2024-10-21 19:07:29 +02:00
parent db8b53693f
commit c380ec750a
6 changed files with 153 additions and 8 deletions

View File

@@ -33,7 +33,9 @@ async fn internal_directory() {
// A principal without name should fail
assert_eq!(
store.create_principal(Principal::default(), None).await,
store
.create_principal(Principal::default(), None, None)
.await,
Err(manage::err_missing(PrincipalField::Name))
);
@@ -48,6 +50,7 @@ async fn internal_directory() {
}
.into(),
None,
None,
)
.await
.unwrap();
@@ -61,6 +64,7 @@ async fn internal_directory() {
..Default::default()
}
.into(),
None,
None
)
.await,
@@ -77,6 +81,7 @@ async fn internal_directory() {
..Default::default()
}
.into(),
None,
None
)
.await,
@@ -93,6 +98,7 @@ async fn internal_directory() {
}
.into(),
None,
None,
)
.await
.unwrap();
@@ -143,6 +149,7 @@ async fn internal_directory() {
}
.into(),
None,
None,
)
.await
.unwrap();
@@ -201,6 +208,7 @@ async fn internal_directory() {
..Default::default()
}
.into(),
None,
None
)
.await,
@@ -221,6 +229,7 @@ async fn internal_directory() {
}
.into(),
None,
None,
)
.await
.unwrap();
@@ -284,6 +293,7 @@ async fn internal_directory() {
}
.into(),
None,
None,
)
.await
.unwrap();
@@ -297,6 +307,7 @@ async fn internal_directory() {
}
.into(),
None,
None,
)
.await
.unwrap();
@@ -755,6 +766,7 @@ impl TestInternalDirectory for Store {
PrincipalValue::StringList(vec![role.to_string()]),
),
None,
None,
)
.await
.unwrap()
@@ -779,6 +791,7 @@ impl TestInternalDirectory for Store {
PrincipalValue::StringList(vec!["user".to_string()]),
),
None,
None,
)
.await
.unwrap()
@@ -803,6 +816,7 @@ impl TestInternalDirectory for Store {
PrincipalValue::StringList(vec![login.to_string()]),
),
None,
None,
)
.await
.unwrap()
@@ -863,6 +877,7 @@ impl TestInternalDirectory for Store {
Principal::new(0, Type::Domain)
.with_field(PrincipalField::Name, domain.to_string()),
None,
None,
)
.await
.unwrap();