This release is a pre-release and may not be stable for production use.
forge-mvc-admin
Opt-in Forge pour un back-office applicatif (Forge Admin).
Statut : livré, en beta. Le paquet fournit un back-office fonctionnel, adossé aux contrats Forge : tableau de bord, liste paginée avec recherche et filtres, fiche, création, édition, suppression unitaire, suppression groupée et transitions groupées quand
forge-mvc-workflowest installé.Ce paragraphe annonçait que « les filtres de liste et les actions en masse restent à venir » alors que les filtres étaient livrés et que les actions groupées le sont depuis
ADMIN-BULK-ACTIONS-001. Un README qui décrit un état antérieur à son code est pire qu'un README absent : il fait chercher ailleurs ce qui est déjà là. Le garde-fouMETA-README-COMMANDS-RATCHET-001ferme désormais une partie de cette dérive.
Positionnement
Forge Admin sert l'application. Il fournit une interface d'administration des entités d'un projet Forge, construite depuis les contrats Forge, explicite et modifiable.
Forge Admin est un opt-in. Il n'est jamais chargé automatiquement par Forge Core, et ses routes ne sont branchées que par un appel explicite de l'application.
Installation
pip install --pre forge-mvc-admin
API publique
| Nom | Rôle |
|---|---|
AdminResource |
Contrat d'une entité administrable, validé à la construction |
AdminRegistry, registry |
Registre explicite des ressources exposées |
AdminController |
Contrôleur HTTP du back-office |
register_admin_routes |
Branchement explicite des routes sur un routeur Forge |
AdminError, AdminResourceError, AdminRegistryError |
Erreurs du paquet |
Ce que le back-office sert
- Un tableau de bord listant les ressources déclarées.
- Une liste paginée par ressource, triée par la colonne déclarée.
- Une vue de détail.
- La création, la modification et la suppression avec écran de confirmation.
Les horodatages gérés de l'ADR-081 sont posés par le back-office lorsque la
ressource déclare timestamps=True.
Sécurité
Les routes ne sont pas publiques.
Elles exigent une session authentifiée, vérifiée par l'AuthMiddleware et à
nouveau par @require_auth, en défense en profondeur.
Une permission RBAC peut être déclarée par route.
Si une permission est déclarée alors que forge-mvc-rbac n'est pas installé,
l'accès est refusé plutôt qu'accordé.
Commandes
| Commande | Rôle |
|---|---|
forge admin:init |
Pose la configuration et les gabarits du back-office |
forge admin:doctor |
Vérifie que les ressources déclarées existent réellement |
Documentation
La documentation embarquée vit dans docs/.
La roadmap de cadrage d'origine est docs/roadmap/forge-admin-roadmap.md.
Release files for forge-mvc-admin 1.0.0rc9
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| forge_mvc_admin-1.0.0rc9.tar.gz | 50.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| forge_mvc_admin-1.0.0rc9-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 88.3 kB
Release files / forge_mvc_admin-1.0.0rc9.tar.gz
| Download URL | forge_mvc_admin-1.0.0rc9.tar.gz |
|---|---|
| Size | 50.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
92c400806b430bc5341aa4c32b1f40dda93ec0749e0f4a9a668b4d4bdd2602ef
|
|
BLAKE2b-256 checksum How to use checksums |
3a54b46d330449e637e8a15a452f321cf8eb2448ba35e50919585fd1c540d85e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.13
|
Release files / forge_mvc_admin-1.0.0rc9-py3-none-any.whl
| Download URL | forge_mvc_admin-1.0.0rc9-py3-none-any.whl |
|---|---|
| Size | 37.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a3d7d118efaa2aa1f26e62dcf7072e61ab497f777fab0192d5cd8dc695bb6437
|
|
BLAKE2b-256 checksum How to use checksums |
f89b083d3922306fea5a428c67c30da330525672b23ed04485693d63b19f8a16
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.13
|