mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-26 20:16:00 +00:00
SYNC: chat & chart permission
This commit is contained in:
committed by
Diflow
parent
13b3ae35ed
commit
d24670e14e
@@ -511,7 +511,8 @@ await dbgateApi.executeQuery(${JSON.stringify(
|
|||||||
text: _t('database.exportDbModel', { defaultMessage: 'Export DB model' }),
|
text: _t('database.exportDbModel', { defaultMessage: 'Export DB model' }),
|
||||||
},
|
},
|
||||||
isProApp() &&
|
isProApp() &&
|
||||||
driver?.databaseEngineTypes?.includes('sql') && {
|
driver?.databaseEngineTypes?.includes('sql') &&
|
||||||
|
hasPermission('dbops/chat') && {
|
||||||
onClick: handleDatabaseChat,
|
onClick: handleDatabaseChat,
|
||||||
text: _t('database.databaseChat', { defaultMessage: 'Database chat' }),
|
text: _t('database.databaseChat', { defaultMessage: 'Database chat' }),
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -723,7 +723,8 @@ if (isProApp()) {
|
|||||||
icon: 'icon ai',
|
icon: 'icon ai',
|
||||||
testEnabled: () =>
|
testEnabled: () =>
|
||||||
getCurrentDatabase() != null &&
|
getCurrentDatabase() != null &&
|
||||||
findEngineDriver(getCurrentDatabase()?.connection, getExtensions())?.databaseEngineTypes?.includes('sql'),
|
findEngineDriver(getCurrentDatabase()?.connection, getExtensions())?.databaseEngineTypes?.includes('sql') &&
|
||||||
|
hasPermission('dbops/chat'),
|
||||||
onClick: () => {
|
onClick: () => {
|
||||||
openNewTab({
|
openNewTab({
|
||||||
title: 'Chat',
|
title: 'Chat',
|
||||||
|
|||||||
@@ -424,6 +424,7 @@
|
|||||||
import { _t } from '../translations';
|
import { _t } from '../translations';
|
||||||
import { isProApp } from '../utility/proTools';
|
import { isProApp } from '../utility/proTools';
|
||||||
import SaveArchiveModal from '../modals/SaveArchiveModal.svelte';
|
import SaveArchiveModal from '../modals/SaveArchiveModal.svelte';
|
||||||
|
import hasPermission from '../utility/hasPermission';
|
||||||
|
|
||||||
export let onLoadNextData = undefined;
|
export let onLoadNextData = undefined;
|
||||||
export let grider = undefined;
|
export let grider = undefined;
|
||||||
@@ -1848,6 +1849,7 @@
|
|||||||
// },
|
// },
|
||||||
isProApp() && { command: 'dataGrid.sendToDataDeploy' },
|
isProApp() && { command: 'dataGrid.sendToDataDeploy' },
|
||||||
isProApp() &&
|
isProApp() &&
|
||||||
|
hasPermission('dbops/charts') &&
|
||||||
onOpenChart && {
|
onOpenChart && {
|
||||||
text: 'Open chart',
|
text: 'Open chart',
|
||||||
onClick: () => onOpenChart(),
|
onClick: () => onOpenChart(),
|
||||||
|
|||||||
@@ -154,6 +154,7 @@
|
|||||||
import RowsLimitModal from '../modals/RowsLimitModal.svelte';
|
import RowsLimitModal from '../modals/RowsLimitModal.svelte';
|
||||||
import _ from 'lodash';
|
import _ from 'lodash';
|
||||||
import FontIcon from '../icons/FontIcon.svelte';
|
import FontIcon from '../icons/FontIcon.svelte';
|
||||||
|
import hasPermission from '../utility/hasPermission';
|
||||||
|
|
||||||
export let tabid;
|
export let tabid;
|
||||||
export let conid;
|
export let conid;
|
||||||
@@ -794,7 +795,7 @@
|
|||||||
hideDisabled
|
hideDisabled
|
||||||
/>
|
/>
|
||||||
|
|
||||||
{#if isProApp() && visibleResultTabs && !busy}
|
{#if isProApp() && visibleResultTabs && !busy && hasPermission('dbops/charts')}
|
||||||
<ToolStripButton
|
<ToolStripButton
|
||||||
icon="icon chart"
|
icon="icon chart"
|
||||||
data-testid="QueryTab_openChartButton"
|
data-testid="QueryTab_openChartButton"
|
||||||
@@ -805,7 +806,7 @@
|
|||||||
Open chart</ToolStripButton
|
Open chart</ToolStripButton
|
||||||
>
|
>
|
||||||
{/if}
|
{/if}
|
||||||
{#if isProApp() && !visibleResultTabs}
|
{#if isProApp() && !visibleResultTabs && hasPermission('dbops/charts')}
|
||||||
<ToolStripButton
|
<ToolStripButton
|
||||||
icon="icon chart"
|
icon="icon chart"
|
||||||
data-testid="QueryTab_detectChartButton"
|
data-testid="QueryTab_detectChartButton"
|
||||||
|
|||||||
Reference in New Issue
Block a user