Add sandbox permissions UI for iframe app configuration #544
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.
Iframe apps support a
sandboxattribute for security restrictions, but it could only be configured by manually editing JSON files. This adds UI controls in the admin panel.Changes
AppFormEditor.jsxiframe configuration sectionallow-scripts,allow-same-origin,allow-forms,allow-popups,allow-modals,allow-top-navigation['allow-scripts', 'allow-same-origin', 'allow-forms']when undefinedExample
Administrators can now configure this through checkboxes:
{ "type": "iframe", "iframeConfig": { "url": "https://excalidraw.com/", "allowFullscreen": true, "sandbox": ["allow-scripts", "allow-same-origin", "allow-forms", "allow-popups"] } }Schema validation already exists in
appConfigSchema.js(lines 204-208). The UI component follows existing patterns for form field management.Original prompt
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.