mirror of
https://github.com/BookStackApp/BookStack.git
synced 2026-02-05 00:29:48 +03:00
LDAP Connection - Windows Server 2019 AD #1798
Closed
opened 2026-02-05 01:54:22 +03:00 by OVERLORD
·
14 comments
No Branch/Tag Specified
development
l10n_development
further_theme_development
release
llm_only
vectors
v25-11
docker_env
drawio_rendering
user_permissions
ldap_host_failover
svg_image
prosemirror
captcha_example
fix/video-export
v25.12.3
v25.12.2
v25.12.1
v25.12
v25.11.6
v25.11.5
v25.11.4
v24.11.4
v25.11.3
v25.11.2
v25.11.1
v25.11
v25.07.3
v25.07.2
v25.07.1
v25.07
v25.05.2
v25.05.1
v25.05
v25.02.5
v25.02.4
v25.02.3
v25.02.2
v25.02.1
v25.02
v24.12.1
v24.12
v24.10.3
v24.10.2
v24.10.1
v24.10
v24.05.4
v24.05.3
v24.05.2
v24.05.1
v24.05
v24.02.3
v24.02.2
v24.02.1
v24.02
v23.12.3
v23.12.2
v23.12.1
v23.12
v23.10.4
v23.10.3
v23.10.2
v23.10.1
v23.10
v23.08.3
v23.08.2
v23.08.1
v23.08
v23.06.2
v23.06.1
v23.06
v23.05.2
v23.05.1
v23.05
v23.02.3
v23.02.2
v23.02.1
v23.02
v23.01.1
v23.01
v22.11.1
v22.11
v22.10.2
v22.10.1
v22.10
v22.09.1
v22.09
v22.07.3
v22.07.2
v22.07.1
v22.07
v22.06.2
v22.06.1
v22.06
v22.04.2
v22.04.1
v22.04
v22.03.1
v22.03
v22.02.3
v22.02.2
v22.02.1
v22.02
v21.12.5
v21.12.4
v21.12.3
v21.12.2
v21.12.1
v21.12
v21.11.3
v21.11.2
v21.11.1
v21.11
v21.10.3
v21.10.2
v21.10.1
v21.10
v21.08.6
v21.08.5
v21.08.4
v21.08.3
v21.08.2
v21.08.1
v21.08
v21.05.4
v21.05.3
v21.05.2
v21.05.1
v21.05
v21.04.6
v21.04.5
v21.04.4
v21.04.3
v21.04.2
v21.04.1
v21.04
v0.31.8
v0.31.7
v0.31.6
v0.31.5
v0.31.4
v0.31.3
v0.31.2
v0.31.1
v0.31.0
v0.30.7
v0.30.6
v0.30.5
v0.30.4
v0.30.3
v0.30.2
v0.30.1
v0.30.0
v0.29.3
v0.29.2
v0.29.1
v0.29.0
v0.28.3
v0.28.2
v0.28.1
v0.28.0
v0.27.5
v0.27.4
v0.27.3
v0.27.2
v0.27.1
v0.27
v0.26.4
v0.26.3
v0.26.2
v0.26.1
v0.26.0
v0.25.5
v0.25.4
v0.25.3
v0.25.2
v0.25.1
v0.25.0
v0.24.3
v0.24.2
v0.24.1
v0.24.0
v0.23.2
v0.23.1
v0.23.0
v0.22.0
v0.21.0
v0.20.3
v0.20.2
v0.20.1
v0.20.0
v0.19.0
v0.18.5
v0.18.4
v0.18.3
v0.18.2
v0.18.1
v0.18.0
v0.17.4
v0.17.3
v0.17.2
v0.17.1
v0.17.0
v0.16.3
v0.16.2
v0.16.1
v0.16.0
v0.15.3
v0.15.2
v0.15.1
v0.15.0
v0.14.3
v0.14.2
v0.14.1
v0.14.0
v0.13.1
v0.13.0
v0.12.2
v0.12.1
v0.12.0
v0.11.2
v0.11.1
v0.11.0
v0.10.0
v0.9.3
v0.9.2
v0.9.1
v0.9.0
v0.8.2
v0.8.1
v0.8.0
v0.7.6
v0.7.5
v0.7.4
v0.7.3
0.7.2
v.0.7.1
v0.7.0
v0.6.3
v0.6.2
v0.6.1
v0.6.0
v0.5.0
Labels
Clear labels
🎨 Design
📖 Docs Update
🐛 Bug
🐛 Bug
:cat2:🐈 Possible duplicate
💿 Database
☕ Open to discussion
💻 Front-End
🐕 Support
🚪 Authentication
🌍 Translations
🔌 API Task
🏭 Back-End
⛲ Upstream
🔨 Feature Request
🛠️ Enhancement
🛠️ Enhancement
🛠️ Enhancement
❤️ Happy feedback
🔒 Security
🔍 Pending Validation
💆 UX
📝 WYSIWYG Editor
🌔 Out of scope
🔩 API Request
:octocat: Admin/Meta
🖌️ View Customization
❓ Question
🚀 Priority
🛡️ Blocked
🚚 Export System
♿ A11y
🔧 Maintenance
> Markdown Editor
No Label
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/BookStack#1798
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @grootsys24 on GitHub (Jul 24, 2020).
Hello everybody,
I've been trying to connect bookstack to my ldap for 6 hours. It's a fresh setup with the Ubuntu 20.04 LTSB script from the website. I also installed and activated the php-ldap module.
It is a Windows Server 2019 as AD Base 2016
Here are my LDAP settings from the .env
AUTH_METHOD = ldap
LDAP_SERVER = 192.168.68.25*: 389
LDAP_BASE_DN = DC = *, DC = *, DC = *
LDAP_DN = CN = sysldap, CN = Users, DC = *, DC = *, DC = *
LDAP_PASS = passwordfromuser
LDAP_USER_FILTER = (& (sAMAccountName = $ {user}))
LDAP_VERSION = 3
LDAP_ID_ATTRIBUTE = BIN; objectGUID
LDAP_EMAIL_ATTRIBUTE = mail
LDAP_DISPLAY_NAME_ATTRIBUTE = cn
#LDAP_DUMP_USER_DETAILS = true
I always get as feedback when I logon: An unknown error occurred
I can't even get in with the domain admin. Do I somehow need another @ domain when logging in?
Can anyone help me?
@ssddanbrown commented on GitHub (Jul 25, 2020):
Hi @grootsys24,
Details on finding the logs or enabling debug mode can be found here: https://www.bookstackapp.com/docs/admin/debugging/
Might be something in the logs to help you. If not, Enabling debug mode will show any errors instead of the
An unknown error occurredmessage.@grootsys24 commented on GitHub (Jul 25, 2020):
Hi @ssddanbrown
I switched on the debug mode yesterday and tried to find something with it. Unfortunately, I don't understand what the problem is.
The error from debug mode is:
Malformed UTF-8 characters, possibly incorrectly encoded
My Curent DN syntax: OU=AStA-User,DC=,DC=,DC=de
@ssddanbrown commented on GitHub (Jul 25, 2020):
Hi @grootsys24
Can you try with setting the
LDAP_DUMP_USER_DETAILS=falseinstead? Think the binary encoding returned from ad causes issues the that option.Also, if the login in the shared dump is legitimate, you'll need to change that password, ending in the, wherever you use it.
@grootsys24 commented on GitHub (Jul 25, 2020):
Oh, its works thx.
Now my last questions, how set an ldap user admin rights on boockstack ? Or give every user from the ldap that right to see everything that is public
@ssddanbrown commented on GitHub (Jul 26, 2020):
In the settings, under registration, is a "Default Role" option. All new users from LDAP will get this role.
You can setup group sync. If you just want to setup your LDAP admin user as admin, you'll probably be best logging in via LDAP admin account to create the BookStack user, changing
AUTH_METHODback tostandardtemporarily, Using the original admin account to make that LDAP user an admin, switch back theAUTH_METHOD.@grootsys24 commented on GitHub (Jul 26, 2020):
Thx, i have done, and Admin works :)
I have aktivatet group sync, but i think i must change the Base DN? My current DN is OU=AStA-User and in this OU is now Groups the Groups are in a other OU. So I assume that for the Group Think I would have to set the DN further up in the LDAP structure?
@ssddanbrown commented on GitHub (Jul 26, 2020):
@grootsys24 I can't remember for sure, But I think groups will be read directly off the "memberOf" attribute of the user. The base DN is used to search for parent groups though; So, If you'll only map the direct member groups then no need to move the base DN up, If you'll be mapping based on parent groups of the user's groups, you'll need to move the base DN to a common parent node.
@grootsys24 commented on GitHub (Jul 26, 2020):
Okay, but shouldn't that be when the users log in the groups that you have or that exist under the roles? This is currently not happening for me, so I am undecided whether it works properly.
Or do I have to create roles for the LDAP groups and link them to the "Member of" in the External Authentication IDs.
What I miss as a function would be if LDAP is activated that the roles can be read from the groups from the LDAP.
@fofwisdom commented on GitHub (Aug 8, 2020):
I'm using Windows Server 2019 AD and I don't have problem.
If you have space character in DN, use quotes.
@grootsys24 commented on GitHub (Aug 9, 2020):
Hi, thanks for your info. I don't have any spaces in the LDAP groups. Only the groups are in a new organization folder.
I have activated the function in the config file, but until now it does not list any groups in the wiki.
@grootsys24 commented on GitHub (Sep 5, 2020):
I hope someone can help me here. I have a Windows Server 2019 with AD. I have successfully connected BookStak to the AD as LDAP. The login also works.
The only thing that doesn't work is with the LDAP groups. Will the groups from the LDAP be adopted by the bookstack or do I have to create the groups that the bookstack provides in the LDAP?
Can someone explain this to me or help me? My groups are in their own organizational unit in the AD if that is important.
@tiredofit commented on GitHub (Sep 13, 2020):
LDAP groups are based on an attribute in a users id from LDAP. When you look at raw data you will see an attribute that is titled
memberOfor similar. Member is also used quite extensively with AD so perhaps that is the attribute you need to see.Regardless, sanitize an LDAP dump of a user for me and I'll try to help.
@grootsys24 commented on GitHub (Sep 22, 2020):
@tiredofit: Thank you for your explanation. I thought the roles would be created automatically at login if the LDAP group does not yet exist. After I understood it, I got it to work.
@ssddanbrown commented on GitHub (Jan 26, 2021):
Thanks @fofwisdom and @tiredofit for your help here!