- infrasynth.configs: typed multi-tenant config store (registry, service, secrets, cache) + public config_changed/config_reset signals and API - emit the declared-but-dead signals (features flags/overrides, scheduler task_completed/task_failed, tenancy tenant_updated, audit model_changed) and per-model audit field exclusions - security: permission catalog (security_permission), Django-style model-derived AutoPermission, PermissionRegistry, RoleAssignment, global-or-tenant Grant/Revoke, catalog API - consolidate the permission surface: PermissionRegistry only (drop the settings dict), IsAuthenticatedAndPermitted aliases HybridPermission, require_permission replaced by required_permissions + require_all - packaging: add [build-system]; add Forgejo publish workflow (.forgejo)
18 lines
909 B
Python
18 lines
909 B
Python
from django.contrib import admin
|
|
from django.urls import include, path
|
|
|
|
urlpatterns = [
|
|
path("admin/", admin.site.urls),
|
|
path("api/v1/", include("infrasynth.api.urls")),
|
|
path("api/v1/tenancy/", include("infrasynth.tenancy.urls")),
|
|
path("api/v1/auth/", include("infrasynth.security.urls")),
|
|
path("api/v1/audit/", include("infrasynth.audit.urls")),
|
|
path("api/v1/files/", include("infrasynth.files.urls")),
|
|
path("api/v1/notifications/", include("infrasynth.notifications.urls")),
|
|
path("api/v1/webhooks/", include("infrasynth.webhooks.urls")),
|
|
path("api/v1/workflows/", include("infrasynth.workflows.urls")),
|
|
path("api/v1/scheduler/", include("infrasynth.scheduler.urls")),
|
|
path("api/v1/features/", include("infrasynth.features.urls")),
|
|
path("api/v1/configs/", include("infrasynth.configs.urls")),
|
|
path("api/v1/billing/", include("infrasynth.billing.urls")),
|
|
]
|