feat: add tenant-scoped rule and permission management

This commit is contained in:
wren
2026-05-21 22:03:08 +08:00
parent a2c2bf1969
commit 1f1bccf3b3
193 changed files with 64463 additions and 1771 deletions
@@ -23,7 +23,10 @@ class IRagDatasetService(ABC):
CurrentUserId: int,
UserArea: str | None,
UserRole: str | None,
TenantCode: str | None,
TenantName: str | None,
Area: str | None,
TenantFilterCode: str | None,
OnlyEnabled: bool | None,
Page: int,
PageSize: int,
@@ -35,6 +38,8 @@ class IRagDatasetService(ABC):
CurrentUserId: int,
UserArea: str | None,
UserRole: str | None,
TenantCode: str | None,
TenantName: str | None,
Body: dict,
) -> RagDatasetDetailVO: ...
@@ -44,6 +49,8 @@ class IRagDatasetService(ABC):
CurrentUserId: int,
UserArea: str | None,
UserRole: str | None,
TenantCode: str | None,
TenantName: str | None,
DatasetId: int,
Body: dict,
) -> RagDatasetDetailVO | None: ...
@@ -54,17 +61,43 @@ class IRagDatasetService(ABC):
CurrentUserId: int,
UserArea: str | None,
UserRole: str | None,
TenantCode: str | None,
TenantName: str | None,
DatasetId: int,
) -> RagOperationResultVO: ...
@abstractmethod
async def GetMyDatasets(self, CurrentUserId: int, UserArea: str | None, UserRole: str | None) -> RagDatasetPageVO: ...
async def GetMyDatasets(
self,
CurrentUserId: int,
UserArea: str | None,
UserRole: str | None,
TenantCode: str | None,
TenantName: str | None,
) -> RagDatasetPageVO: ...
@abstractmethod
async def GetDatasetDetail(self, CurrentUserId: int, UserArea: str | None, UserRole: str | None, DatasetId: int) -> RagDatasetDetailVO | None: ...
async def GetDatasetDetail(
self,
CurrentUserId: int,
UserArea: str | None,
UserRole: str | None,
TenantCode: str | None,
TenantName: str | None,
DatasetId: int,
) -> RagDatasetDetailVO | None: ...
@abstractmethod
async def UpdateDataset(self, CurrentUserId: int, UserArea: str | None, UserRole: str | None, DatasetId: int, Body: RagDatasetUpdateDTO) -> RagDatasetDetailVO | None: ...
async def UpdateDataset(
self,
CurrentUserId: int,
UserArea: str | None,
UserRole: str | None,
TenantCode: str | None,
TenantName: str | None,
DatasetId: int,
Body: RagDatasetUpdateDTO,
) -> RagDatasetDetailVO | None: ...
@abstractmethod
async def GetDatasetDocuments(
@@ -72,6 +105,8 @@ class IRagDatasetService(ABC):
CurrentUserId: int,
UserArea: str | None,
UserRole: str | None,
TenantCode: str | None,
TenantName: str | None,
DatasetId: int,
Page: int,
Limit: int,
@@ -84,6 +119,8 @@ class IRagDatasetService(ABC):
CurrentUserId: int,
UserArea: str | None,
UserRole: str | None,
TenantCode: str | None,
TenantName: str | None,
DatasetId: int,
DocumentId: int,
) -> RagDatasetDocumentItemVO | None: ...
@@ -94,6 +131,8 @@ class IRagDatasetService(ABC):
CurrentUserId: int,
UserArea: str | None,
UserRole: str | None,
TenantCode: str | None,
TenantName: str | None,
DatasetId: int,
FileName: str,
ContentType: str | None,
@@ -107,6 +146,8 @@ class IRagDatasetService(ABC):
CurrentUserId: int,
UserArea: str | None,
UserRole: str | None,
TenantCode: str | None,
TenantName: str | None,
DatasetId: int,
DocumentId: int,
Page: int,
@@ -120,6 +161,8 @@ class IRagDatasetService(ABC):
CurrentUserId: int,
UserArea: str | None,
UserRole: str | None,
TenantCode: str | None,
TenantName: str | None,
DatasetId: int,
DocumentId: int,
) -> RagOperationResultVO: ...
@@ -130,6 +173,8 @@ class IRagDatasetService(ABC):
CurrentUserId: int,
UserArea: str | None,
UserRole: str | None,
TenantCode: str | None,
TenantName: str | None,
DatasetId: int,
DocumentIds: list[int],
) -> RagDatasetBatchDeleteResultVO: ...
@@ -140,6 +185,8 @@ class IRagDatasetService(ABC):
CurrentUserId: int,
UserArea: str | None,
UserRole: str | None,
TenantCode: str | None,
TenantName: str | None,
DatasetId: int,
Query: str,
RetrievalModel: dict | None,
@@ -151,6 +198,8 @@ class IRagDatasetService(ABC):
CurrentUserId: int,
UserArea: str | None,
UserRole: str | None,
TenantCode: str | None,
TenantName: str | None,
DatasetId: int,
DocumentId: int,
) -> dict: ...
@@ -161,6 +210,8 @@ class IRagDatasetService(ABC):
CurrentUserId: int,
UserArea: str | None,
UserRole: str | None,
TenantCode: str | None,
TenantName: str | None,
DatasetId: int,
DocumentId: int,
FileName: str,
@@ -175,6 +226,8 @@ class IRagDatasetService(ABC):
CurrentUserId: int,
UserArea: str | None,
UserRole: str | None,
TenantCode: str | None,
TenantName: str | None,
DatasetId: int,
DocumentIds: list[int],
Enabled: bool,
@@ -186,6 +239,8 @@ class IRagDatasetService(ABC):
CurrentUserId: int,
UserArea: str | None,
UserRole: str | None,
TenantCode: str | None,
TenantName: str | None,
DatasetId: int,
DocumentId: int,
SegmentId: str,
@@ -197,6 +252,8 @@ class IRagDatasetService(ABC):
CurrentUserId: int,
UserArea: str | None,
UserRole: str | None,
TenantCode: str | None,
TenantName: str | None,
DatasetId: int,
DocumentId: int,
SegmentId: str,
@@ -209,6 +266,8 @@ class IRagDatasetService(ABC):
CurrentUserId: int,
UserArea: str | None,
UserRole: str | None,
TenantCode: str | None,
TenantName: str | None,
DatasetId: int,
DocumentId: int,
SegmentId: str,