feat(c1): permission fields on frontend menu items and page routes + manifest migration for all plugins
Check Cross-Plugin Imports / check (push) Has been cancelled

This commit is contained in:
Agent Zero
2026-08-23 21:59:22 +02:00
parent 8a76bfdba4
commit 5e9be254e2
10 changed files with 36 additions and 17 deletions
+8
View File
@@ -43,6 +43,10 @@ class FrontendMenuItem(BaseModel):
group: str = Field(default="", description="Optional group label_key for tree-style nesting")
order: int = Field(default=100, description="Sort order within the sidebar")
badge_key: str = Field(default="", description="Optional store key for badge count")
permission: str = Field(
default="",
description="Permission required to see/use this item (empty = any authenticated user)",
)
class FrontendPageRoute(BaseModel):
@@ -58,6 +62,10 @@ class FrontendPageRoute(BaseModel):
)
protected: bool = Field(default=True, description="Whether the route requires authentication")
order: int = Field(default=100, description="Sort order")
permission: str = Field(
default="",
description="Permission required to access this route (empty = any authenticated user)",
)
class FrontendDetailTab(BaseModel):