diff --git a/src/components/TableToolbar/TableToolbar.tsx b/src/components/TableToolbar/TableToolbar.tsx
index 7af0f6b9..398debc9 100644
--- a/src/components/TableToolbar/TableToolbar.tsx
+++ b/src/components/TableToolbar/TableToolbar.tsx
@@ -103,13 +103,19 @@ export default function TableToolbar() {
)}
- }>
- openTableModal("export")}
- icon={}
- />
-
+ {(!projectSettings.exporterRoles ||
+ projectSettings.exporterRoles.length === 0 ||
+ userRoles.some((role) =>
+ projectSettings.exporterRoles?.includes(role)
+ )) && (
+ }>
+ openTableModal("export")}
+ icon={}
+ />
+
+ )}
{userRoles.includes("ADMIN") && (
<>
{/* Spacer */}
diff --git a/src/types/settings.d.ts b/src/types/settings.d.ts
index 0f3b5761..0e762841 100644
--- a/src/types/settings.d.ts
+++ b/src/types/settings.d.ts
@@ -32,6 +32,7 @@ export type ProjectSettings = Partial<{
builder: string;
terminal: string;
}>;
+ exporterRoles?: string[];
}>;
/** User info and settings */