Identity Management User Interface (IDMUI)

Identity Management User Interface (IDMUI)

Completed: April 24, 2025
Technologies: Flask, OpenStack, Python, Keystone, Web Development, Identity Management

The Identity Management User Interface (IDMUI) is a Flask-based web application designed to simplify the management of OpenStack Keystone services. It provides a centralized, user-friendly interface to handle authentication, service monitoring, and administrative operations.


Key Features

  • Keystone Integration: Login system based on Keystone authentication and token validation.
  • User & Role Management: Create, view, and delete users; assign roles and projects.
  • Service Monitoring: Real-time status of Keystone services with start/stop/configure controls.
  • Database Management: Integrated MySQL management for backend operations.
  • Role-Based Access: Admins and regular users see different menus and privileges.
  • Modern UI: Responsive web design with sidebar navigation, flash messaging, and mobile compatibility.
  • PDF Reports: Generate structured reports of Keystone configurations and user details.
  • Real-Time Messaging: Live feedback system for admin actions and notifications.

Tools & Technologies

  • Backend: Python (Flask Framework)
  • Frontend: HTML5, CSS3, Bootstrap, JavaScript
  • APIs: OpenStack Keystone API
  • Database: MySQL
  • Other: Apache2, Paramiko (for SSH), ReportLab (for PDF generation)

Outcome

The IDMUI project successfully provided:

  • A centralized platform for managing Keystone services.
  • Simplified user administration with clear role and project assignments.
  • Improved efficiency through automation of service and database tasks.
  • Enhanced accessibility via a modern, mobile-friendly web interface.

This system is designed to bridge the gap between technical complexity of OpenStack Keystone and the ease-of-use expected by administrators and users, making identity management more efficient and secure.

← Back to Projects