feat: add tenant-scoped rule and permission management
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user