-
Notifications
You must be signed in to change notification settings - Fork 0
Project Vision
The goal is to develop an application for querying and making changes to Microsoft Active Directory, covering essential Active Directory workflows. The solution will consist of:
-
Java + Spring Boot Application: This will expose OpenAPI endpoints for the 50 most common Active Directory commands. It will interact with PostgreSQL to store incoming requests asynchronously, waiting for results processed by the PowerShell component. The REST API will offer Swagger UI for user interaction and testing purposes.
-
PowerShell Cmdlets in Docker: This application will process the AD commands stored in the database and execute them using PowerShell cmdlets, which interact with Active Directory. It will store the results back in the PostgreSQL database for the Java Spring Boot application to retrieve and return to the API caller.
-
Automated Testing Application: A separate testing tool that verifies the functionality of both the Java application and the PowerShell component. This will run predefined tests on the API and PowerShell application, confirming command execution and result integrity.
Why? Currently, no affordable products allow non-Microsoft applications to communicate efficiently with Active Directory. Existing solutions tend to have complex and costly licensing structures.
What? Our product will act as a wrapper, enabling users and external applications to interact with Active Directory via an OpenAPI-compliant REST interface, which is a widely adopted standard in the industry.
Who? The primary customers are organizations that utilize Microsoft Active Directory for managing user accounts and permissions. These organizations need an affordable, standardized way to integrate non-Microsoft systems with AD.
FOR Organizations using Microsoft infrastructure for user management
WHO Need a cost-effective, standardized way to integrate non-Microsoft systems with Active Directory.
THE [active-directory-manager] is a flexible Active Directory integration tool
THAT Simplifies user data querying and management through a standardized REST API
UNLIKE Expensive existing alternatives.
OUR PRODUCT Offers an affordable, OpenAPI-based interface, promoting easier integration with other software systems.
As part of the course Software Project in University of Tartu, our team, mentors and the client have agreed that we would complete AT LEAST parts 2 and 3 of the project defined above. Currently, the Rest-API part has a "should-have" priority. Ideally, we would like to finish all 3 parts.