37c6978d1b0fb30625f2647626bbce0792f6da2c
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 (
jpegPhotoattribute). - 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
jpegPhotoattribute.
Setup & Installation
-
Clone the Repository
git clone https://git.astraltech.xyz/gawells/Self-Service-Dashboard.git cd Self-Service-Dashboard -
Configure the Application Copy the example configuration file to the production path:
cp data/config.example.json data/config.json -
Edit config Edit the config file
nvim data/config.json -
Install Dependencies
go mod tidy -
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.