Media Assets

Upload, organize, and deliver team-scoped and global RuleCMS images through Cloudinary.

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

LibraryScopeWho can accessRoutes
Team ImagesOne teamTeam members with media permissions (USER_GROUP_GET_MEDIA_ASSETS / USER_GROUP_MANAGE_MEDIA_ASSETS)…/t/[teamId]/images, upload, asset detail
RuleCMS ImagesGlobal (platform-wide stock library)All teams can browse and use in the composerRuleCMS 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

  1. Go to …/t/[teamId]/images/upload or use upload from the images browser.
  2. Choose files. Upload uses Cloudinary signed requests — files go directly to Cloudinary, then metadata is saved in RuleCMS.
  3. 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 composer
  • USER_GROUP_MANAGE_MEDIA_ASSETS — upload, edit tags, delete team assets