Expand description
User management operations
Provides comprehensive user account management for Files.com sites, including creation, modification, and administrative operations.
§Features
- Create and manage user accounts
- Configure permissions and access controls
- Set user quotas and restrictions
- Administrative operations (unlock, reset 2FA)
- Group membership management
- Protocol-specific permissions (FTP, SFTP, WebDAV, REST API)
§Example
use files_sdk::{FilesClient, UserHandler};
let client = FilesClient::builder()
.api_key("your-api-key")
.build()?;
let handler = UserHandler::new(client);
// Create a new user with SFTP access
let user = handler.create(
"newuser",
Some("user@company.com"),
Some("secure-password"),
Some("New User")
).await?;
println!("Created user ID: {}", user.id.unwrap());
// List all users
let (users, _) = handler.list(None, Some(100)).await?;
for user in users {
println!("User: {} ({})",
user.username.unwrap_or_default(),
user.email.unwrap_or_default());
}
Structs§
- User
Entity - User entity from Files.com API
- User
Handler - Handler for user operations