Controle d'accès

Contrôle basic pour collection

Les contrôles d'accès pour chaque collection permet de définir comment accéder aux informations de collection lors des requests API .

Activation de controle sur une collection

import { define, v, utils } from "@dnax/core";
export default define.Collection({
  slug: "cars",
  access: {
     find:()=>true // Public can find all cars
     insertOne:()=>true // Public can create car
  },
  fields: [
    {
      name: "name",
      type: "string",
    },
    {  
      name:"model",
      type:"string"
    }
  ],
});

Les types d'accès (Actions)

  • find

  • findOne

  • insert

  • insertMany

  • deleteOne

  • deleteMany

  • aggregate

  • count

  • allAction

Permission : Contrôle personnalisée

Création de d'accès basé sur des roles et permissions

Pour les contrôle d'accès personnalisé vous devriez créér des fichers .rabc.ts

Création de rôle et de contrôle

src/permissions/admin.rabc.ts

import { define } from "@dnax/core";
export default define.Permission({
  role: "admin",
  access: [
    {
      collections: ["*"], // access à toute les collections
      actions: ["*"], // Toutes les actions 
    },
  ],
});

Identification de l'utilisateur lors du controles

Last updated