Skip to main content
Pre-release

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-workflow est 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-fou META-README-COMMANDS-RATCHET-001 ferme 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.0rc8

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for forge-mvc-admin 1.0.0rc8
File Size Uploaded
forge_mvc_admin-1.0.0rc8.tar.gz 50.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for forge-mvc-admin 1.0.0rc8
File Interpreter ABI Platform
forge_mvc_admin-1.0.0rc8-py3-none-any.whl Python 3 none any Details

Total release size: 87.7 kB

Release files / forge_mvc_admin-1.0.0rc8.tar.gz

Download URL forge_mvc_admin-1.0.0rc8.tar.gz
Size 50.4 kB
Tags Source
SHA-256 checksum
How to use checksums
04a398c3aa75b8f623971f9f69f26ea6d46e06df3b2f8c1402d44002b6703706
BLAKE2b-256 checksum
How to use checksums
cdf8244142e7979eba1fb0b2f20f54eaede6f057a0255e8dee13f1b21e344cd1
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.0rc8-py3-none-any.whl

Download URL forge_mvc_admin-1.0.0rc8-py3-none-any.whl
Size 37.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ac892bf12e5d1b8664bd668bd4ff7267a3a8da223370c47ea5ad84e344b43c4c
BLAKE2b-256 checksum
How to use checksums
cc9e0a9219f1cf94d9d0b0ef2afed856b09894145354bcb287e20d8cbcf59826
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.13
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page