Skip to content

dblanque/interlock-frontend

Repository files navigation

Interlock LDAP Manager

Interlock Website

Logo Font: Matamata @ dafont.com

Would you like to support me?

Buy Me a Coffee at ko-fi.com

UPDATE: 2024-01-11

The Interlock Front-end has been migrated to Vite instead of Webpack/Vue-CLI, hence there will be performance improvements when running the dev-server and on the final compiled version. YARN PKG is no longer used, use NPM instead.

Interlock Documentation

For information and official Interlock Documentation go to: BR Consulting S.R.L. Documentation - Interlock

Installation from Source

  1. Install the following dependencies, for more info see Installing Node.js via package manager.
apt-get install git nodejs nginx
  1. Clone the repository: git clone https://github.com/dblanque/interlock-ldap-manager /opt/interlock-ldap-manager
  2. Change Directory onto the cloned repository
cd /opt/interlock-ldap-manager
npm install
  1. Once the required dependencies are installed you'll need to modify your local settings to match your back-end IP/Port:
# On the Dev Server Version
nano ./public/config/local.json

# On the Compiled Version
nano ./dist/config/local.json

LDAP Manager Checkpoints | ROAD-MAP & Features

LDAP Directory Tree

  • Recursive Read
  • Move Objects
  • Rename Objects
  • Delete Objects

Organizational Unit Management

  • Create
  • Read
  • Update
    • Move OU to another CN in the Dirtree
  • Delete

User & Permissions Management

  • Create
  • Read
  • Update
    • Standard LDAP Attribute Updates
    • Permission Parsing and Updates
    • Enable/Disable User Functionality
    • Unlock User
    • User Group Membership management
    • End-user Password Changing
  • Delete

Group Management

  • Create
  • Read
  • Update
    • Standard LDAP Attribute Updates
    • Group Member Management
    • Group Type and Scope
  • Delete

DNS Management

  • Create DNS Entries
  • Modify DNS Entries
  • Delete DNS Entries
  • Supported Types should at least be:
    • A
    • AAAA
    • CNAME
    • TXT
    • MX
    • DS
    • NS
    • SOA
    • PTR

GPO Management

Group Policy Object Management is one of the main reasons as to why I started this project. I still haven't found a way to make this work from a Django Backend through an LDAP Connector. If you're interested in contributing, feel free to do so!

Server Management

This might never be implemented. This tab will require to have an ssh key or be the locally installed server

  • Start Service
  • Stop Service
  • Restart Service
  • Restart Server
  • Update Server
  • Add Secondary Domain Controller?
  • Remove Domain Controller?

Project setup

workpath="/var/lib/interlock"
frontendPath="/var/lib/interlock/interlock_frontend"

apt-get update -y

# Install curl and fetch required script.
apt-get install git curl -y

curl -sL https://deb.nodesource.com/setup_18.x -o "$workpath/nodesource_setup.sh"

# Add nodesource repo
bash "$workpath/nodesource_setup.sh"

# Install NodeJS
apt-get update -y
apt-get install nodejs -y

git clone https://github.com/dblanque/interlock_frontend $frontendPath

cd $frontendPath
npm install

Compiles and hot-reloads for development

npm run dev

Compiles and minifies for production

npm run build

Lints and fixes files

npm run lint

Customize configuration

See Configuration Reference.

PROJECT LICENSE

Interlock Copyright (C) 2022-2024 | Dylan Blanqué, BR Consulting S.R.L.

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see https://fsf.org/.

This program comes with ABSOLUTELY NO WARRANTY.

About

Repository for the Interlock Frontend Source Code

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages