Ajouter des rôles utilisateur et des autorisations réelles

Accorder aux propriétaires, au personnel et aux clients des pages, des actions et des accès différents, appliqués aux informations stockées.

Durée: ~45 minutes, incluant les tests avec des comptes distincts Difficulté: Intermediate Fonctionne avec: Base44 / Lovable / v0

Quand l'utiliser

Lorsque la connexion fonctionne déjà mais que les propriétaires, le personnel et les clients ont besoin de pages, d'actions et d'accès différents aux informations stockées.

Avant de commencer

  • Inscription et connexion fonctionnelles. Utilisez d'abord l'invite d'authentification si les comptes n'existent pas encore.
  • Une liste écrite des rôles dont vous avez réellement besoin. Commencez avec moins de rôles et n'en ajoutez un autre que lorsque ses autorisations sont réellement différentes.
  • Une matrice d'autorisations simple montrant ce que chaque rôle peut voir, créer, modifier et supprimer.
  • Des comptes de test sécurisés distincts pour chaque rôle, plus une fenêtre de navigateur déconnectée.
  • Une décision sur qui peut attribuer ou modifier les rôles. Cela devrait normalement être limité au propriétaire ou à un administrateur de confiance.

Le prompt

Ces prompts fonctionnent mieux en anglais — collez-les tels quels, même sur les pages traduites.

Add user roles and permissions to this existing app. Login already works. The roles are [ROLE ONE], [ROLE TWO] and [ROLE THREE]. Use these descriptions: [ROLE ONE CAN SEE AND DO], [ROLE TWO CAN SEE AND DO], and [ROLE THREE CAN SEE AND DO].

Before changing anything, show me a plain-language matrix with the roles down one side and the important pages, information and actions across the top. Mark what each role can view, create, change and delete. Include logged-out visitors. Flag any unclear or conflicting instruction instead of guessing.

After I approve the matrix, enforce it on both the screens and the stored information. Hiding a menu item is not protection. If someone types a private page address directly or changes an item number in the address, the app must still refuse access to anything outside that person's permission.

Use the safest default when a rule is missing: deny the action and show a calm message. A [CUSTOMER ROLE] may see and change only [THEIR OWN INFORMATION]. A [STAFF ROLE] may see and change [ASSIGNED OR SHARED INFORMATION]. A [OWNER ROLE] may manage [OWNER-ONLY AREAS]. Adjust these examples to match my approved matrix.

Add an owner-only user management screen where [AUTHORIZED ROLE] can view a person's current role and change it. Users must never choose a more powerful role for themselves through sign-up, profile editing or a changed page address. Keep a small history showing who changed a role, whose role changed, the old role, the new role and the time.

Do not confuse live app roles with builder access. Staff who use the finished app should not automatically gain access to the builder, project settings, private connection keys or deployment controls.

Test with one account for every role and one logged-out window. Try the normal navigation, direct page addresses, viewing another person's record, changing allowed information and attempting one forbidden action. Do not use real customer accounts or data.

Keep the existing design and make denied-access messages clear rather than frightening. Finish with the approved matrix, the test results and anything that remains broader than I requested.

Vous construisez déjà ? Collez ceci dans votre projet. Vous partez de zéro ? Ouvrez un compte gratuit sur un outil compatible ci-dessous.

Créez-le sur

Comment nous gagnons de l’argent

Ce que cela crée

  • Une matrice d'autorisations en langage clair pour chaque rôle
  • Des pages protégées et des informations stockées basées sur cette matrice
  • Un écran réservé au propriétaire pour l'attribution des rôles
  • Une protection contre l'auto-promotion et l'accès par adresse directe
  • Un petit historique des changements de rôles
  • Des résultats de tests de chaque rôle et d'un visiteur déconnecté

Vérifiez que ça a marché

Collez le prompt, attendez la fin de la construction, puis vérifiez ceci — en langage simple, sans contrôle technique :

  • Chaque compte de test ne voit que les pages et actions destinées à son rôle
  • Un compte client ne peut pas voir les informations d'un autre client
  • Un compte de personnel peut accomplir son travail autorisé mais ne peut pas ouvrir les paramètres réservés au propriétaire
  • Taper directement l'adresse d'une page interdite affiche un message d'accès au lieu du contenu privé
  • Un utilisateur normal ne peut pas s'attribuer un rôle plus puissant
  • Le propriétaire autorisé peut modifier un rôle de test et voir un historique lisible de ce changement
  • La déconnexion supprime immédiatement l'accès

Il manque quelque chose ? C'est normal — demandez-le dans un court message de suivi plutôt que de relancer tout le prompt.

Étapes suivantes

Ajouter des invitations de personnel

Lorsque les règles de rôle fonctionnent et que le propriétaire a besoin d'un moyen sécurisé pour ajouter des membres d'équipe

Add an owner-only invitation flow for [STAFF ROLE]. The owner enters [STAFF EMAIL] and chooses from [ALLOWED STAFF ROLES]. The invited person sets up their own login and receives only the selected live app role. Do not give them access to the builder or project settings.

Vous saurez que ça a marché quand : Un compte de test invité rejoint avec le rôle de personnel choisi et ne peut pas accéder aux zones réservées au propriétaire ou au constructeur.

Limiter le personnel aux enregistrements assignés

Lorsque le personnel ne doit travailler qu'avec ses propres clients, emplacements ou tâches

Change [STAFF ROLE] access so each staff member can view and update only records assigned to them through [ASSIGNMENT FIELD OR RULE]. Owners may still view all records. Test with two staff accounts and confirm neither can open the other's assigned record directly.

Vous saurez que ça a marché quand : Chaque compte de test de personnel ne voit que son travail assigné, tandis que le propriétaire voit toujours la liste complète.

Auditer les autorisations après une nouvelle fonctionnalité

Chaque fois que vous ajoutez une page, un type de données ou une action d'administration

Update the existing permission matrix for [NEW FEATURE]. Show what logged-out visitors and every current role can view, create, change and delete. Apply the narrowest approved rules, then repeat one allowed and one forbidden test for each affected role.

Vous saurez que ça a marché quand : La nouvelle fonctionnalité apparaît dans la matrice et suit le même système d'autorisation testé que le reste de l'application.

Attention à

  • Les rôles d'application et les rôles de constructeur sont différents. Quelqu'un qui gère les clients dans l'application terminée n'a pas automatiquement besoin de l'autorisation de modifier l'application elle-même.
  • Les boutons masqués ne constituent pas un contrôle d'accès. Testez les adresses de page directes et l'enregistrement d'une autre personne ; les informations stockées doivent rejeter la demande même lorsque le menu les masque.
  • Trop de rôles deviennent impossibles à gérer. Commencez par propriétaire, personnel et client, sauf si un quatrième rôle a des responsabilités clairement différentes.
  • Les changements d'autorisations peuvent affecter immédiatement les utilisateurs réels. Testez avec des comptes échantillons et vérifiez la matrice avant d'appliquer des changements à une application en direct.
  • Un rôle de personnel trop large peut exposer plus que prévu. Si le personnel ne doit voir que les clients ou les emplacements assignés, énoncez explicitement cette règle et testez avec deux comptes de personnel.

Notes par plateforme

<ul><li><strong>Base44 :</strong> Base44 inclut des rôles d'application en direct et des règles d'accès aux données, et permet de créer des rôles supplémentaires en plus de ceux par défaut. Les collaborateurs du constructeur sont distincts des utilisateurs de l'application, donc ne faites pas d'un membre du personnel un collaborateur à moins qu'il n'ait réellement besoin de modifier l'application.</li><li><strong>Lovable :</strong> Lovable peut créer un accès basé sur les rôles avec Lovable Cloud ou le stockage Supabase connecté. Demandez une protection sur les informations stockées, et pas seulement sur les pages visibles, et testez chaque rôle après la publication.</li><li><strong>v0 :</strong> v0 nécessite une connexion et un service de données connectés pour des autorisations réelles. Il peut construire les écrans et les vérifications privées, mais le fournisseur de stockage spécifique doit appliquer qui peut lire ou modifier les informations de chaque personne.</li></ul>

Dépensez moins de crédits

Chaque plateforme vous facture le travail que fait son IA — la habitude la moins chère est donc de réfléchir avant de construire. Ces six règles éliminent l'essentiel du gaspillage, quelle que soit la plateforme.

  1. Planifiez d'abord dans un chat gratuit. Esquissez le tout dans ChatGPT, Claude ou Gemini — pages, fonctionnalités, ce que chaque formulaire collecte, l'apparence voulue. Réfléchir là-bas est gratuit ; réfléchir dans un builder est facturé.
  2. Partez d'un prompt écrit, pas d'une phrase. « Fais-moi un site » est la phrase la plus chère de la construction avec l'IA. Un premier prompt complet — comme ceux de ce site — évite des dizaines de corrections.
  3. Ne soyez pas paresseux sur les détails. Chaque détail omis revient en correction payante. Nom de l'entreprise, couleurs, chaque page, chaque champ de formulaire, ce qui se passe après l'envoi — mettez tout dans le premier prompt.
  4. Ensuite, un changement par message. « Corrige l'en-tête, et le formulaire, et les couleurs » crée un enchevêtrement plus coûteux à démêler que ce qu'il a économisé.
  5. Bloqué ? Arrêtez de rustiner. Si la même correction échoue environ trois fois, n'en envoyez pas une quatrième — décrivez plutôt l'état final souhaité de toute la section dans un nouveau message.
  6. Commencez gratuitement. Passez au payant quand il vous en faut plus. Utilisez le quota gratuit pour créer et explorer votre première version. Passez au payant quand vous avez besoin de plus d’utilisation ou de fonctionnalités payantes, et vérifiez le coût des services connectés avant le lancement.

Les prompts de cette page sont écrits pour faire l'essentiel de ce travail à votre place — c'est tout leur intérêt.

Lire le guide complet

Dernière vérification: 2026-07-27

FAQ

Nous utilisons des cookies pour analyser le trafic et suivre les clics d'affiliation. En continuant, vous acceptez notre Politique de Confidentialité.