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.