| @@ -86,7 +86,7 @@ class DatasetService: | |||
| else: | |||
| return [], 0 | |||
| else: | |||
| if user.current_role not in (TenantAccountRole.OWNER, TenantAccountRole.ADMIN): | |||
| if user.current_role != TenantAccountRole.OWNER: | |||
| # show all datasets that the user has permission to access | |||
| if permitted_dataset_ids: | |||
| query = query.filter( | |||
| @@ -382,7 +382,7 @@ class DatasetService: | |||
| if dataset.tenant_id != user.current_tenant_id: | |||
| logging.debug(f"User {user.id} does not have permission to access dataset {dataset.id}") | |||
| raise NoPermissionError("You do not have permission to access this dataset.") | |||
| if user.current_role not in (TenantAccountRole.OWNER, TenantAccountRole.ADMIN): | |||
| if user.current_role != TenantAccountRole.OWNER: | |||
| if dataset.permission == DatasetPermissionEnum.ONLY_ME and dataset.created_by != user.id: | |||
| logging.debug(f"User {user.id} does not have permission to access dataset {dataset.id}") | |||
| raise NoPermissionError("You do not have permission to access this dataset.") | |||
| @@ -404,7 +404,7 @@ class DatasetService: | |||
| if not user: | |||
| raise ValueError("User not found") | |||
| if user.current_role not in (TenantAccountRole.OWNER, TenantAccountRole.ADMIN): | |||
| if user.current_role != TenantAccountRole.OWNER: | |||
| if dataset.permission == DatasetPermissionEnum.ONLY_ME: | |||
| if dataset.created_by != user.id: | |||
| raise NoPermissionError("You do not have permission to access this dataset.") | |||