Skip to content

The Cujae LDAP Manager is a Node.js-based web application for managing users and groups in an LDAP service. It is designed specifically for the Cujae University community, but can be easily adapted for use in other organizations.

License

Notifications You must be signed in to change notification settings

ahmedglez/cujae_ldap_manager

Repository files navigation

Cujae LDAP Manager

The Cujae LDAP Manager is a Node.js-based web application for managing users and groups in an LDAP service. It is designed specifically for the Cujae University community, but can be easily adapted for use in other organizations.

Features

  • User and group management: create, edit, and delete users and groups in an LDAP directory.
  • Authentication: users can authenticate against the LDAP server to access protected resources.
  • Authorization: groups can be used to control access to protected resources.
  • RESTful API: provides a simple and intuitive way to interact with the LDAP service programmatically.
  • MongoDB integration: the application stores its configuration data in a MongoDB database, which makes it easy to scale and manage.

Technology Stack

The Cujae LDAP Manager is built using the following technologies:

  • Node.js: a JavaScript runtime that allows for building scalable and high-performance applications.
  • Express: a popular web framework for Node.js that provides robust routing, middleware, and other features.
  • LDAP: a protocol for accessing and managing distributed directory information services.
  • MongoDB: a NoSQL document database that stores the application's configuration data.
  • Docker: a containerization technology that provides a consistent and reproducible environment for running the application.

Getting Started

The following instructions will help you get the Cujae LDAP Manager up and running on your local machine for development and testing purposes.

Prerequisites

Installation

  1. Clone the repository:
git clone https://github.com/ahmedglez/cujae_ldap_manager.git
  1. Install the dependencies:
npm install
  1. Create a .env file in the root directory of the project and add the variables listed in the .env.example file.

  2. Start the application:

npm run start

Docker

The application can be run in a Docker container. To do so, follow these steps:

  1. Build the Docker image:
docker build -t cujae_ldap_manager .
  1. Run the Docker container:
docker run -p 3000:3000 cujae_ldap_manager

Contributing

Contributions to the Cujae LDAP Manager are always welcome! Please refer to the contribution guidelines for more information.

License

The Cujae LDAP Manager is open-source software licensed under the MIT license.

Acknowledgments

Authors

About

The Cujae LDAP Manager is a Node.js-based web application for managing users and groups in an LDAP service. It is designed specifically for the Cujae University community, but can be easily adapted for use in other organizations.

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •