Skip to main content

Admin Features

The Admin module in Ulmexa provides comprehensive control over all aspects of the platform. Administrators have elevated permissions to manage users, projects, services, email campaigns, OpenStack resources, billing, and analytics. This document outlines the key features available to admins and their responsibilities.

Authentication Management

  • Authenticate Admin: Admins must log in to access the administrative dashboard and perform management tasks.

Team Management

Admins can manage organizational teams:

  • Add Team: Create a new team with default settings.
  • Modify Team: Update team information and default attributes.
  • Delete Team: Remove a team from the system.
  • Change Default Team Status: Update the status of a default team, enabling or disabling it.

Complaint Management

Admins can handle user complaints effectively:

  • Consult Complaints: Review all submitted complaints.
  • Delete Complaint: Remove inappropriate or resolved complaints from the system.

Subscription Management

Admins manage user subscriptions and plans:

  • Activate User Subscription: Enable a subscription for a user.
  • Deactivate User Subscription: Temporarily disable a user's subscription.
  • Delete User Subscription: Remove a subscription associated with a user.
  • Add Plan: Create new subscription plans with specific features and pricing.
  • Modify Plan: Update existing plans.
  • Delete Plan: Remove outdated or unused subscription plans.

Project Management

Admins oversee user projects:

  • Add Project for User: Create new projects on behalf of users.
  • Modify User Project: Update project attributes or details.
  • Delete User Project: Remove projects that are no longer needed.

User Service Management

Admins control user services:

  • Activate Service: Enable a specific service for a user.
  • Deactivate Service: Disable a service temporarily for maintenance or subscription reasons.

Domain Management

Admins can configure email domains:

  • Add Domain: Register a new domain in the system.
  • Modify Domain: Update domain settings and attributes.
  • Delete Domain: Remove a domain from the system.

Mailbox Management

Admins manage mailboxes:

  • Add Mailbox: Create new mailboxes for sending and receiving emails.

Client Management

Admins handle clients associated with projects:

  • Import Clients: Add clients to a project from external sources.
  • Export Clients: Extract client data for reporting or migration purposes.

Campaign Management

Admins control email campaigns:

  • Launch Campaign: Initiate an email campaign for a user or project.
  • Edit Campaign: Modify the content or recipients of a campaign before it is sent.
  • Delete Campaign: Remove campaigns that are no longer relevant or have errors.

OpenStack Management

Admins oversee OpenStack resources for VPS and project hosting:

  • Create Template: Add new server templates for users.
  • Edit Template: Modify template configurations or specifications.
  • Delete Template: Remove outdated templates.
  • Edit Flavor Price: Update pricing for server flavors.
  • Synchronize Flavors: Ensure local flavor information matches OpenStack.
  • Synchronize Images: Keep OpenStack images in sync with the platform.

Billing

Admins manage financial operations:

  • Download Invoice PDF: Access and download invoices for user subscriptions and services.

Analytics

Admins monitor platform activity and performance:

  • Analyze Spam/Ham Content: Review email content to identify spam patterns.
  • Analyze Campaigns: Gather metrics and insights on email campaigns, including delivery, open rates, and user engagement.

This admin feature set ensures that platform administrators have full control over user activities, infrastructure, email campaigns, and billing, enabling smooth operation and high reliability of the Ulmexa platform.

Admin Use Case Diagram