1414use OCP \AppFramework \Controller ;
1515use OCP \AppFramework \Http ;
1616use OCP \AppFramework \Http \Attribute \NoAdminRequired ;
17+ use OCP \AppFramework \Http \Attribute \UserRateLimit ;
1718use OCP \AppFramework \Http \DataResponse ;
1819use OCP \Files \NotPermittedException ;
1920use OCP \IL10N ;
@@ -56,6 +57,7 @@ public function __construct(
5657 }
5758
5859 #[NoAdminRequired]
60+ #[UserRateLimit(limit: 20 , period: 60 )]
5961 #[RequirePermission(permission: Application::PERMISSION_READ , type: Application::NODE_TYPE_TABLE , idParam: 'tableId ' )]
6062 public function previewImportTable (int $ tableId , String $ path ): DataResponse {
6163 return $ this ->handleError (function () use ($ tableId , $ path ) {
@@ -73,6 +75,7 @@ public function importInTable(int $tableId, String $path, bool $createMissingCol
7375 }
7476
7577 #[NoAdminRequired]
78+ #[UserRateLimit(limit: 20 , period: 60 )]
7679 #[RequirePermission(permission: Application::PERMISSION_CREATE , type: Application::NODE_TYPE_VIEW , idParam: 'viewId ' )]
7780 public function previewImportView (int $ viewId , String $ path ): DataResponse {
7881 return $ this ->handleError (function () use ($ viewId , $ path ) {
@@ -90,6 +93,7 @@ public function importInView(int $viewId, String $path, bool $createMissingColum
9093 }
9194
9295 #[NoAdminRequired]
96+ #[UserRateLimit(limit: 20 , period: 60 )]
9397 #[RequirePermission(permission: Application::PERMISSION_CREATE , type: Application::NODE_TYPE_TABLE , idParam: 'tableId ' )]
9498 public function previewUploadImportTable (int $ tableId ): DataResponse {
9599 try {
@@ -120,6 +124,7 @@ public function importUploadInTable(int $tableId, bool $createMissingColumns = t
120124 }
121125
122126 #[NoAdminRequired]
127+ #[UserRateLimit(limit: 20 , period: 60 )]
123128 #[RequirePermission(permission: Application::PERMISSION_CREATE , type: Application::NODE_TYPE_VIEW , idParam: 'viewId ' )]
124129 public function previewUploadImportView (int $ viewId ): DataResponse {
125130 try {
0 commit comments