Module users

Module users 

Source
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§

UserEntity
User entity from Files.com API
UserHandler
Handler for user operations