Logo

Declaration admin

Declarer une ressource dans le panneau admin.

admin.rs — macro admin! admin.rs
use crate::entities::{users, blog, article};
use crate::formulaire::{RegisterForm, BlogForm, ArticleForm};

// Ce fichier est la SOURCE pour "runique start"
// qui regenere src/admin/generated.rs automatiquement.
admin! {
    users: users::Model => RegisterForm {
        title: "Utilisateurs",
        permissions: ["admin"]
    }
    blog: blog::Model => BlogForm {
        title: "Articles de blog",
        permissions: ["admin"]
    }
    article: article::Model => ArticleForm {
        title: "Articles",
        permissions: ["admin"]
    }
}
admin.rs — macro admin! admin.rs
use crate::entities::{users, blog, article};
use crate::formulaire::{RegisterForm, BlogForm, ArticleForm};

// Ce fichier est la SOURCE pour "runique start"
// qui regenere src/admin/generated.rs automatiquement.
admin! {
    users: users::Model => RegisterForm {
        title: "Utilisateurs",
        permissions: ["admin"]
    }
    blog: blog::Model => BlogForm {
        title: "Articles de blog",
        permissions: ["admin"]
    }
    article: article::Model => ArticleForm {
        title: "Articles",
        permissions: ["admin"]
    }
}
Regles de la macro admin!
// Syntaxe :
// nom_ressource: entite::Model => FormType {
//     title: "Libelle dans le menu",
//     permissions: ["role1", "role2"],
// }

// nom_ressource  →  segment d''URL (/admin/nom_ressource/)
// entite::Model  →  modele SeaORM genere par model!
// FormType       →  formulaire qui implemente RuniqueForm
// permissions    →  roles autorises a acceder a cette ressource

// runique start regenere src/admin/generated.rs a chaque demarrage.
Regles de la macro admin!
// Syntaxe :
// nom_ressource: entite::Model => FormType {
//     title: "Libelle dans le menu",
//     permissions: ["role1", "role2"],
// }

// nom_ressource  →  segment d''URL (/admin/nom_ressource/)
// entite::Model  →  modele SeaORM genere par model!
// FormType       →  formulaire qui implemente RuniqueForm
// permissions    →  roles autorises a acceder a cette ressource

// runique start regenere src/admin/generated.rs a chaque demarrage.