2026-04-17 08:32:53 -04:00
2026-04-13 10:24:12 -04:00
2026-04-17 08:32:53 -04:00
2026-04-16 14:53:02 -04:00
2026-03-24 15:34:17 -04:00
2026-03-24 15:34:03 -04:00
2026-03-24 15:34:03 -04:00
2026-03-24 15:34:03 -04:00
2026-04-06 18:41:30 -04:00

FreeIPA Account Manager

A simple, lightweight web application for managing user profile photos in a FreeIPA server.

Features

  • LDAP Authentication: Secure login with existing FreeIPA credentials.
  • Profile Management: View user details (Display Name, Email).
  • Photo Upload: Users can upload and update their profile picture (jpegPhoto attribute).
  • Change Password: Users can change there password once logged in
  • Session Management: Secure, cookie-based sessions with CSRF protection.
  • Customizable: Configurable styling (logo, favicon) and LDAP settings.

Prerequisites

  • Go 1.26+ installed on your machine.
  • Access to a FreeIPA Server.
  • A Service Account with permission to search and modify the jpegPhoto attribute.

Setup & Installation

  1. Clone the Repository

    git clone https://git.astraltech.xyz/gawells/Self-Service-Dashboard.git
    cd Self-Service-Dashboard
    
  2. Configure the Application Copy the example configuration file to the production path:

    cp data/config.example.json data/config.json
    
  3. Edit config Edit the config file

    nvim data/config.json
    
  4. Install Dependencies

    go mod tidy
    
  5. Run the Server

    go run ./src/main/
    

    The application will be available at http://localhost:<port>.

License

This project is licensed under the MIT License - see the LICENSE file for details.

S
Description
No description provided
Readme 394 KiB
v0.0.6 Latest
2026-05-31 15:19:42 -07:00
Languages
Go 52.4%
HTML 24.6%
CSS 12.8%
JavaScript 10.2%