mirror of
https://github.com/BookStackApp/BookStack.git
synced 2026-02-10 19:06:16 +03:00
[Bug Report]: Custom (Admin) user role being lost when using SAML #2623
Closed
opened 2026-02-05 04:38:49 +03:00 by OVERLORD
·
9 comments
No Branch/Tag Specified
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
🐛 Bug
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/BookStack#2623
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 @rwgs on GitHub (Feb 1, 2022).
Describe the Bug
I have SAML setup and working, however after giving admin role to a particular user, after a period of time (I haven't determined what), it appears the role reverts back to the default viewer only.
What could be causing this? Right now there are 2 users (1 non-SAML admin which is used in this situation) and 1 SAML user (which should have admin, but doesn't).
Steps to Reproduce
This has happened on several occasions now, and each time, I have to disable SAML, login as the non-SAML admin, assign the admin role back to the SAML user, and then turn SAML back on again.
Expected Behaviour
Roles shouldn't change on their own.
I assume this shouldn't be happening, or do you know why it might be?
Screenshots or Additional Context
No response
Exact BookStack Version
21.12.3
PHP Version
7.4
Hosting Environment
IIS 10
@ssddanbrown commented on GitHub (Feb 1, 2022):
Hi @rwgs, Do you have the following options active?:
@rwgs commented on GitHub (Feb 1, 2022):
Yes both are active.
@ssddanbrown commented on GitHub (Feb 1, 2022):
@rwgs Those options are really the only things that would automatically affect SAML user group assignments.
Every time the user logs in their groups will be synced due to
SAML2_USER_TO_GROUPSbeing active.The
SAML2_REMOVE_FROM_GROUPSwill remove them from any BookStack roles that aren't matched up during the role to group sync.I'm guessing this user is not part of a SAML group that matches with the BookStack admin role so their admin role is being removed after login.
@ssddanbrown commented on GitHub (Feb 8, 2022):
Since there's been no follow-up I'm going to close this. If the issue remains and is something you still require to be fixed feel free to still comment here for this to be re-opened.
@jacac commented on GitHub (Nov 12, 2022):
If we could reopen this issue as a feature request not as a bug.
It would great if the sync role feature could be used together with locally assigned roles. We have about 8 roles which covers about 400 users managed through OIDC, but we also have 40 roles which are managed in Bookstack directly. Enabling the sync role requires us to replicate those 40 roles and all new roles in OIDC. Setting sync to false means that I need to monitor all 400 users if any role changed.
If we could make the OIDC only manage roles it assigned itself.
@rwgs commented on GitHub (Dec 23, 2022):
It seems like this issue is a copy of #2116 and I think the issue is the user I'm logging in with doesn't appear to be getting attached to the role I've created - I've set the external auth ID to both the actual group name as well as object ID from Azure, but nothing seems to work. What am I missing?
@ssddanbrown commented on GitHub (Dec 23, 2022):
@rwgs You can use the
SAML2_DUMP_USER_DETAILS=trueoption, as mentioned in the debugging part of our docs. to dump out the SAML data to see exactly how the groups are being reported by Azure. The values that Microsoft uses for auth are commonly not sane/standard or as expected, best to see what it's actually providing.@rwgs commented on GitHub (Dec 23, 2022):
Hi, where would I see this once turning it on?
@rwgs commented on GitHub (Dec 23, 2022):
Never mind - I just found this and it worked, so in case anyone else has this issue - that's what you need!
https://www.reddit.com/r/BookStack/comments/ut648u/saml_groups_with_azuread/