mirror of
https://github.com/BookStackApp/BookStack.git
synced 2026-02-06 00:59:39 +03:00
Auth driver [ldap-session] for guard [ldap] is not defined #5207
Closed
opened 2026-02-05 09:48:19 +03:00 by OVERLORD
·
9 comments
No Branch/Tag Specified
development
further_theme_development
l10n_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
pull-request
Mirrored from GitHub Pull Request
No Label
🐕 Support
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/BookStack#5207
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 @513ry on GitHub (Mar 4, 2025).
Describe the Bug
When using
Illuminate\Support\Facades\Auth::user()I get following error:Cleaning catch and configuration with artisan does not work as it return the same error.
LDAP works otherwise for login and other BookStack features.
Steps to Reproduce
Illuminate\Support\Facades\Auth::user()inside functions.php of that themeExpected Behaviour
Get current user to filter database query.
Screenshots or Additional Context
No response
Browser Details
No response
Exact BookStack Version
v24.05.4
@ssddanbrown commented on GitHub (Mar 4, 2025):
Hi @513ry,
This could occur if attempting to get the user before the AuthServiceProvider has booted.
This could occur in your theme if you're attempting to get the user in the app_boot event (or within the global top-level space of the functions.php file).
Should work though if you're attempting to the the user within any other theme event.
If you think these is an issue, feel free to provide an example
functions.phpfile which can be used to replicate the issue.@513ry commented on GitHub (Mar 4, 2025):
Thank you for your answer @ssddanbrown.
I moved the
Auth::user()call after route callback (Route::get) and LDAP seems okay now. AlthoughAuth::user()have returnednull. Similar thesession::all()array is empty. Should I verify the user inside another event?@ssddanbrown commented on GitHub (Mar 4, 2025):
@513ry It depends on what you're attempting to do. It comes down to timing since some things can run before the auth/session has performed its own setup.
All of the main theme events provided, aside from APP_BOOT (and maybe WEB_MIDDLEWARE_BEFORE?), should be after any active user/auth session handling is done, so calls to the user within callback of those should work be fine.
BTW, there is a global
user()helper function which is what I mostly use in-app:13dae24cbe/app/App/helpers.php (L33-L40)This will default to the guest user, where not logged in, which can be handy in many cases.
@ssddanbrown commented on GitHub (Mar 4, 2025):
Also, if you're adding custom routes at the top level, you might not have the required session/auth middlware active.
We expose the
ROUTES_REGISTER_WEBandROUTES_REGISTER_WEB_AUTHto make registering routes easier for a normal web context (with active sessions and middlware).An example can be seen here:
https://www.bookstackapp.com/blog/bookstack-release-v23-12/#logical-theme-system-events-to-register-routes
@513ry commented on GitHub (Mar 4, 2025):
I been not adding the route at the top level, I used the
APP::BOOTevent. Thanks, that is a much better approach!@513ry commented on GitHub (Mar 4, 2025):
Do you have maybe an example of how filtering a queue by user id is generally done?
@ssddanbrown commented on GitHub (Mar 4, 2025):
I'm not sure what you mean by that, what queue is that specifically referring to?
@513ry commented on GitHub (Mar 5, 2025):
Sorry, I meant database "query". From my understanding
scopes('visible')does only return the public properties of anEntity. Right?@513ry commented on GitHub (Mar 5, 2025):
Well, this is out of the initial subject of this issue.
PermissionApplicatorwas what I been looking for (more specific restrictEntityQuery).