Composer Settings Configuration
Overview
Composer.settings.json defines the core configuration rules for the Composer platform.
It controls UI visibility, edit permissions, dropdown options, and device-specific settings.
This file allows the system to dynamically render forms and enforce access rules without modifying application code.
Metadata
| Field | Value |
|---|---|
| Name | Package |
| Type | Preconfigured |
| Version | 0.0.1 |
| Bundle ID | Package_v0.0.0 |
License Check
The licensecheck section defines which fields are:
- Visible (View)
- Editable (Edit)
Permissions are defined across different scopes and package categories.
Scopes
- Root
- Line Item
Package Categories
- Standard
- Application
- Template
- Object
- Data Package
- Content
- Analytics
Each field is controlled using boolean flags:
true→ Enabledfalse→ Disabled
Dropdown Configuration
Dropdowns ensure valid user selections in the UI.
Package Categories
- Standard
- Application
- Object
- Template
- Data
- Content
Package Types
Package types depend on the selected package category.
Example:
- Standard → General, Connectors, File Types
- Application → General, Public Site
Line Item Types
Line item types are filtered based on:
- Package Category
- Package Type
Examples:
- Standard / General → Activity, Logs
- Data Package / Data → Python, DPL Pack, NetPack
Configuration Types
Defines ownership and scope of configurations.
Supported types include:
- Package
- Org
- User
- Session
- Space
- Group
- Application Package
- Object Package
- Template Package
- Analytics Package
Device Configuration
Defines device-specific user settings.
Supported Devices
- Web
- Android
- iOS
- Windows
- Hololens
- Oculus
- Magic Leap
- RealWear
Common Settings
- Dark Theme
- App Language
- Push Notifications
- Audio / Video controls
- Storage & data options
Each device configuration includes:
configKeyconfigTypefieldTypeconfigValuealignment
Usage Notes
- Used for dynamic UI rendering
- Controls field visibility and editability
- Prevents hardcoded permission logic
- Shared across frontend and backend
Best Practices
- Do not rename keys without updating UI/backend mappings
- Use
alignmentto control display order - Extend configurations by adding new entries instead of modifying existing ones
Summary
This configuration file acts as the single source of truth for:
- UI permissions
- Form behavior
- Dropdown rules
- Device-specific settings
It enables scalability, flexibility, and cleaner code architecture.