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.0rc9

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.0rc9
File Size Uploaded
forge_mvc_admin-1.0.0rc9.tar.gz 50.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for forge-mvc-admin 1.0.0rc9
File Interpreter ABI Platform
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
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