mirror of
https://github.com/BookStackApp/BookStack.git
synced 2026-02-07 03:09:44 +03:00
Restrict Export Options #3833
Closed
opened 2026-02-05 07:37:13 +03:00 by OVERLORD
·
8 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
🔨 Feature Request
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/BookStack#3833
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 @oleteacher on GitHub (Jun 1, 2023).
Describe the feature you'd like
Firstly, what a wonderful project!
Currently users (visitors) can export in all formats. It would be nice if admin could restrict what formats are allowed. At the moment only see ability to turn export on / off.
Describe the benefits this would bring to existing BookStack users
In our case we would use in a classroom enviroment. Having the ability to only allow certain formats like PDF would help creating study guides.
Can the goal of this request already be achieved via other means?
I am not sure about this question, not a programmer or at least not a very good one:)
Have you searched for an existing open/closed issue?
How long have you been using BookStack?
Not using yet, just scoping
Additional context
No response
@ssddanbrown commented on GitHub (Jun 2, 2023):
Thanks for the kind words, and your thoughts in this request @oleteacher, but to be honest making each option individually controllable is a level of option/configuration I try to avoid in BookStack.
If you just wanted to hide the other options in the export menu, I could share some "Custom HTML Head Content" that you could add in the BookStack settings if desired to hide those, although they could still be accessed if people know the export URL. You could alternatively/additionally look for and block the URLs that look like export URLs, at a webserver level, but this will be a little more complicated to set-up.
@oleteacher commented on GitHub (Jun 2, 2023):
Thanks for reply @ssddanbrown.
"If you just wanted to hide the other options in the export menu, I could share some "Custom HTML Head Content" that you could add in the BookStack settings if desired to hide those, although they could still be accessed if people know the export URL. You could alternatively/additionally look for and block the URLs that look like export URLs, at a webserver level, but this will be a little more complicated to set-up."
I understand how to hide using css and also how to edit and strip out the other export code. But then on updates, would have to do it all over and that is not ideal on a school network. Hard enough to get IT department to approve a script like this. Editing every time most likely setoff the "alarm".
Please keep the option in mind, surely others would find the option useful:)
@ssddanbrown commented on GitHub (Jun 2, 2023):
You shouldn't need to do this on all updates, maybe in a rare case the CSS target changes but that shouldn't be often if the CSS is written smartly. You can add CSS via the "Custom HTML Head Content" customization setting within the BookStack settings when logged in as an admin.
Even if you wanted to do this via stripping out the other export code (Presumable at a HTML level), this could be done by overriding the export options list using our visual theme system.
@oleteacher commented on GitHub (Jun 2, 2023):
Thank you for tips! If you have any code examples, be happy to see them.
@ssddanbrown commented on GitHub (Jun 2, 2023):
Here's a simple approach:
@oleteacher commented on GitHub (Jun 3, 2023):
Thanks Dan. This would work in a pinch.
@ssddanbrown commented on GitHub (Jun 7, 2023):
Happy to help.
I'm going to go ahead and close this off since I don't intend to add granular export option control as per my original comment above.
@oleteacher commented on GitHub (Jun 8, 2023):
Thank you for your help. Hope you keep this in mind in future updates.