Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/philbertphotos/osticket-multildap-auth-plugin
Plugin for OS Ticket that allows for authentication with multiple domains.
https://github.com/philbertphotos/osticket-multildap-auth-plugin
Last synced: about 2 months ago
JSON representation
Plugin for OS Ticket that allows for authentication with multiple domains.
- Host: GitHub
- URL: https://github.com/philbertphotos/osticket-multildap-auth-plugin
- Owner: philbertphotos
- License: gpl-3.0
- Created: 2015-09-30T06:09:11.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2024-04-10T02:35:12.000Z (9 months ago)
- Last Synced: 2024-05-22T06:07:40.864Z (8 months ago)
- Language: PHP
- Size: 285 KB
- Stars: 28
- Watchers: 12
- Forks: 17
- Open Issues: 17
-
Metadata Files:
- Readme: README.md
- License: License.txt
Awesome Lists containing this project
- awesome-osticket - Multi LDAP Auth - Plugin for multiple LDAP servers authentication and LDAP Sync. (Plugins / Community Plugins)
README
#Multi LDAP authentication and LDAP Sync v1.9.15 for osTicket
=====================================
Plugin for OS Ticket that allows for authentication with multiple domains and servers for agents and/or clients on osTicket also syncs user defined attributes from AD LDAP.
Works and tested with version 1.10 to v1.17+ and PHP 8+|CURRENTLY DO NOT SUPPORT MULTIPLE INSTANCES|
Features
========
- Multiple domain and server support.
- SSL connection support.
- LDAP login for both agents and clients (can be toggled for neither, either, or both).
- Combines users in all domains into one for seamless searches.
- Creates user accounts and syncs information as needed.
- Sync accounts in LDAP with user defined schedule.
- Disables or Enables Osticket users based on LDAP
- Syncs all attributes only on users that have change via AD time and date.
- Custom defined ldap map attributes
- Keeps track of updated users
- Schedule is activated based on the cron job
- manual sync button
- create users and staff even if the system is private/closed mode.
- Fixed issue with upgrading from 1.5+ to 1.7
- Support for Plugin Instances
User Lookup
![image](https://github.com/user-attachments/assets/89b00289-ccd4-44aa-9fe6-627faa453408)Sync Email
![image](https://user-images.githubusercontent.com/2892474/165946917-db6031dc-36ba-4470-8b54-b02154b50bfd.png)
Example of sync report in my environment.
![image](https://github.com/user-attachments/assets/6ba05d32-4b97-4bf0-b372-ffe9817b2679)Installing
==========### Prebuilt
simply create a folder in the "includes\plugins\multi-ldap" on your osticket install
Configuration
=============
It is pretty stright forward just when adding the second domain make user you put a "," or ";" where needed.
see image below![image](https://github.com/user-attachments/assets/19d5b1d1-fbe7-4661-9d68-a672fb0e96df)
Sync Settings
![image](https://github.com/user-attachments/assets/6712c595-5dce-4545-8b4d-8411f76a35a6)
CRON JOBS required for user syncing to run.
In my environment we have a Parent and Child domain
Parent domain 8000+ users
Child domain 20,000+ users![image](https://github.com/user-attachments/assets/8aad036c-1584-450a-8eb3-34743f84bc83)
It syncs both the agents and users without issues with about 1000+ users registered automatically.
Made plugin backward compatible with older versions.Bug fixes
===========
Syncing bug
Added Instances support
removed "ldap.clinet" references to avoid conflicts.
sync_data table not refrenced or updated properly.
change instance logic
updated and changed debug code.Roadmap
==========
Better Instance support in plugin database.(almost done)
Proper manual Sync button
UTF8 support for languages.
Ldap caching for large LDAP domains
Planning on adding a TAB feature to make setting section easier to manage.
Add users from AD to helpdesk automatically.### From source
to be updated.........