T11: tags plugin + permissions plugin + entity links backend — 68 tests, 66.61% coverage

This commit is contained in:
leocrm-bot
2026-06-29 14:01:24 +02:00
parent 700b7a71ad
commit 5d1850768a
26 changed files with 2863 additions and 7 deletions
@@ -0,0 +1,37 @@
"""Permissions plugin — file/folder permissions, share links, public access."""
from __future__ import annotations
from typing import Any
from fastapi import APIRouter
from app.plugins.base import BasePlugin
from app.plugins.manifest import PluginManifest, PluginRouteDef
class PermissionsPlugin(BasePlugin):
"""Permissions plugin for managing file/folder access and public share links."""
manifest = PluginManifest(
name="permissions",
version="1.0.0",
display_name="Permissions",
description="File/folder permissions, share links with password+expiry, public access.",
dependencies=[],
routes=[
PluginRouteDef(
path="/api/v1/dms",
module="app.plugins.builtins.permissions.routes",
router_attr="router",
),
PluginRouteDef(
path="/api/public",
module="app.plugins.builtins.permissions.routes",
router_attr="public_router",
),
],
events=[],
migrations=["0001_initial.sql"],
permissions=[],
)