diff --git a/server/bundles/io.cloudbeaver.server/src/io/cloudbeaver/service/navigator/WebNavigatorNodeInfo.java b/server/bundles/io.cloudbeaver.server/src/io/cloudbeaver/service/navigator/WebNavigatorNodeInfo.java index feec305045..cb38b56b41 100644 --- a/server/bundles/io.cloudbeaver.server/src/io/cloudbeaver/service/navigator/WebNavigatorNodeInfo.java +++ b/server/bundles/io.cloudbeaver.server/src/io/cloudbeaver/service/navigator/WebNavigatorNodeInfo.java @@ -229,7 +229,7 @@ public class WebNavigatorNodeInfo { if (node instanceof DBNDatabaseNode) { boolean canEditDatasources = hasNodePermission(RMProjectPermission.DATA_SOURCES_EDIT); DBSObject object = ((DBNDatabaseNode) node).getObject(); - if (object != null && canEditDatasources) { + if (object != null && canEditDatasources && !DBUtils.isReadOnly(object)) { DBEObjectMaker objectManager = DBWorkbench.getPlatform().getEditorsRegistry().getObjectManager( object.getClass(), DBEObjectMaker.class); if (objectManager != null && objectManager.canDeleteObject(object)) {