[WiP] feature: restrict access to sites by user roles#3425
Open
robinboening wants to merge 1 commit intoAlchemyCMS:mainfrom
Open
[WiP] feature: restrict access to sites by user roles#3425robinboening wants to merge 1 commit intoAlchemyCMS:mainfrom
robinboening wants to merge 1 commit intoAlchemyCMS:mainfrom
Conversation
This introduces role-based access control for Alchemy::Site objects. Sites can now define an accessible_by whitelist in config/alchemy/site_layouts.yml, limiting which user roles may access and edit content for each site. If accessible_by is not set, all roles retain access (backward compatible). Access checks integrate with CanCanCan and restrict site selection and page/content management accordingly.
67071d8 to
4954524
Compare
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #3425 +/- ##
=======================================
Coverage 97.13% 97.14%
=======================================
Files 279 279
Lines 7369 7387 +18
=======================================
+ Hits 7158 7176 +18
Misses 211 211 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
|
This pull request has not seen any activiy in a long time. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This introduces role-based access control for Alchemy::Site objects. Sites can now define an accessible_by whitelist in config/alchemy/site_layouts.yml, limiting which user roles may access and edit content for each site.
If accessible_by is not set, all roles retain access (backward compatible).
Access checks integrate with CanCanCan and restrict site selection and page/content management accordingly.
Checklist
P.S. this PR covers a very simple and first version of this feature. It's currently missing tests. Issue #3421 is the starting point of the discussion on this.