Aller au contenu

Outils du Studio

Rebase dispose de deux modes :

  • Mode Contenu — Pour les éditeurs de contenu et les équipes opérationnelles. Affiche les collections et la gestion des données.
  • Mode Studio — Pour les développeurs. Débloque les outils destinés aux développeurs.

Basculez entre les modes à l’aide du contrôleur de mode administrateur ou du bouton de basculement de l’interface utilisateur dans la barre d’application.

Un éditeur de schéma visuel qui vous permet de créer et de modifier des collections via une interface utilisateur glisser-déposer. Lorsque vous enregistrez les modifications, il utilise ts-morph pour mettre à jour vos fichiers sources TypeScript via la manipulation d’AST — en préservant tout le code existant et la logique personnalisée.

Éditeur de collection

import { RebaseCMS } from "@rebasepro/admin";
// The Collection Editor is automatically enabled when you provide the
// collectionEditor configuration to your RebaseCMS component
<RebaseCMS
collections={collections}
collectionEditor={{
getAuthToken: authController.getAuthToken
}}
/>

Exécutez des requêtes SQL brutes sur votre base de données PostgreSQL et visualisez les résultats dans un tableau :

import { SQLEditor } from "@rebasepro/studio";
{ slug: "sql", name: "SQL Console", view: <SQLEditor /> }

Écrivez et exécutez du JavaScript en utilisant le SDK Rebase :

import { JSEditor } from "@rebasepro/studio";
{ slug: "js", name: "JS Console", view: <JSEditor /> }

Visualisez et gérez les politiques de sécurité au niveau des lignes (Row Level Security) pour vos tables PostgreSQL :

import { RLSEditor } from "@rebasepro/studio";
{ slug: "rls", name: "RLS Policies", view: <RLSEditor /> }

Parcourez, téléchargez et gérez les fichiers dans vos backends de stockage :

import { StorageView } from "@rebasepro/studio";
{ slug: "storage", name: "Storage", view: <StorageView /> }

Les outils Studio sont automatiquement disponibles lorsque vous incluez le composant RebaseStudio dans votre application :

import { RebaseStudio } from "@rebasepro/studio";
export function App() {
return (
<Rebase client={client} authController={authController}>
{/* Custom views are injected and studio mode is managed automatically */}
<RebaseStudio />
{/* ... */}
</Rebase>
);
}

Ces vues apparaissent dans la navigation latérale lorsque le mode Studio est actif.

  • Plugins — Étendez le framework avec des plugins
  • Collections — Configuration des collections