🔐

Contrôle d'accès

Le cas d'usage le plus courant : vérifier les permissions d'un utilisateur.

Règles (.ls)
regle "Acces Admin"
quand utilisateur.role est "admin"
et utilisateur.actif est vrai
alors autoriser
sinon refuser "Accès réservé aux administrateurs"
fin

regle "Acces Moderateur"
quand utilisateur.role est "moderateur"
et utilisateur.permissions.moderation est vrai
alors autoriser
sinon refuser "Permission modération requise"
fin
Contexte (JSON)
{
  "utilisateur": {
    "id": 42,
    "nom": "Alice",
    "role": "admin",
    "actif": true,
    "permissions": {
      "moderation": false
    }
  }
}
Résultat attendu : "autoriser" (Règle appliquée : Acces Admin)
🎮

Serveur FiveM (Roleplay)

Gérez la logique de vos systèmes de jobs, coffres et achats sans toucher au code Lua complexe.

Règles (.ls)
regle "Acces Coffre Police"
quand joueur.job est "police"
et joueur.grade superieur ou egal a 2
et joueur.service est vrai
alors autoriser
sinon refuser "Réservé aux policiers grade 2+ en service"
fin

regle "Achat Vehicule"
quand joueur.argent superieur ou egal a vehicule.prix
et joueur.permis est vrai
alors autoriser
sinon refuser "Fonds insuffisants ou permis manquant"
fin

regle "Accès Zone VIP"
quand joueur.vip est vrai
ou joueur.staff est vrai
alors autoriser
fin
Contexte (JSON)
{
  "joueur": {
    "id": 1337,
    "nom": "John",
    "job": "police",
    "grade": 3,
    "service": true,
    "argent": 50000,
    "permis": true,
    "vip": false,
    "staff": false
  },
  "vehicule": {
    "nom": "Sultan RS",
    "prix": 35000
  }
}
Résultat attendu : "autoriser" (Règle Accès Coffre Police validée)
📊

Logique E-Commerce

Calcul dynamique de remises et validation de paniers.

Règles (.ls)
regle "Remise Premium"
quand client.premium est vrai
et commande.montant superieur a 100
alors retourner commande.montant fois 0.9
fin

regle "Remise Fidélité"
quand client.commandes superieur a 10
alors retourner commande.montant fois 0.95
fin

regle "Prix Normal"
quand vrai
alors retourner commande.montant
fin

regle "Validation Commande"
quand commande.montant superieur a 0
et commande.articles superieur a 0
et client.actif est vrai
alors autoriser
sinon refuser "Commande invalide"
fin
Contexte (JSON)
{
  "client": {
    "id": 123,
    "nom": "Sophie",
    "premium": true,
    "commandes": 15,
    "actif": true
  },
  "commande": {
    "id": "CMD-2024-001",
    "montant": 150,
    "articles": 3
  }
}
↩️ Résultat attendu : retourne 135 (150 * 0.9)

Convaincu ?