diff --git a/src/main.rs b/src/main.rs index 3e4b9be..daab02c 100644 --- a/src/main.rs +++ b/src/main.rs @@ -77,7 +77,7 @@ async fn apply_bucket(b: &MinioBucket, client: &Client) -> anyhow::Result<()> { ); // The secret needs to be created - let new_user = MinioUser::gen_random(); + let new_user = MinioUser::gen_random(&b.spec.name); create_secret( &secrets, &b.spec.secret, diff --git a/src/minio.rs b/src/minio.rs index 6111cd9..682f153 100644 --- a/src/minio.rs +++ b/src/minio.rs @@ -44,9 +44,9 @@ pub struct MinioUser { } impl MinioUser { - pub fn gen_random() -> Self { + pub fn gen_random(prefix: &str) -> Self { Self { - username: rand_str(SECRET_MINIO_BUCKET_ACCESS_LEN), + username: format!("{prefix}_{}", rand_str(SECRET_MINIO_BUCKET_ACCESS_LEN)), password: rand_str(SECRET_MINIO_BUCKET_SECRET_LEN), } } @@ -1099,7 +1099,7 @@ mod test { let srv = MinioTestServer::start().await.unwrap(); let service = srv.as_service(); - let user = MinioUser::gen_random(); + let user = MinioUser::gen_random("policy_user"); assert!(!service.user_list().await.unwrap().contains(&user.username)); service.user_apply(&user).await.unwrap(); @@ -1113,7 +1113,7 @@ mod test { let srv = MinioTestServer::start().await.unwrap(); let service = srv.as_service(); - let user = MinioUser::gen_random(); + let user = MinioUser::gen_random("attach_policy_user"); service.user_apply(&user).await.unwrap(); service