Overview
RuleCMS stores image binaries in Cloudinary and tracks metadata (tags, folders, ownership) in the RuleCMS database. Images are selected in the composer Modify panel and delivered through Cloudinary URLs in published content.
Where images live: team vs global
| Library | Scope | Who can access | Routes |
|---|---|---|---|
| Team Images | One team | Team members with media permissions (USER_GROUP_GET_MEDIA_ASSETS / USER_GROUP_MANAGE_MEDIA_ASSETS) | …/t/[teamId]/images, upload, asset detail |
| RuleCMS Images | Global (platform-wide stock library) | All teams can browse and use in the composer | RuleCMS Images tab on the team images page |
Component libraries are also team-scoped (see Component Libraries). Org-level storage does not exist for media or libraries — isolation is at the team boundary.
Uploading team images
- Go to
…/t/[teamId]/images/uploador use upload from the images browser. - Choose files. Upload uses Cloudinary signed requests — files go directly to Cloudinary, then metadata is saved in RuleCMS.
- Organize with tags and folders. Tags appear in the image picker filter inside the composer.
Browsing and selecting images
- Team Images tab — your team's uploads
- RuleCMS Images tab — curated global assets available to every customer
- Composer image attributes — when a component supports an image field, the Modify panel opens the image selector with search, tag filters, and thumbnail size options
Asset detail pages
Click an asset to view metadata, tags, and delivery URLs at …/images/[teamTagPublicId] for team assets.
Permissions summary
USER_GROUP_GET_MEDIA_ASSETS— browse and select in composerUSER_GROUP_MANAGE_MEDIA_ASSETS— upload, edit tags, delete team assets