DBE-25398 DataGrip: Add dialog for DB query consents and persistent MCP permissions with settings UI

IJ-MR-194395 IJ-CR-194395
- Move database consent dialog from dbe/mcp to plugins/llm/sql for proper module layering
- Add persistent settings for AI database permissions (read data, write data, write schema)
- Add "Remember my choice" option in consent dialogs that persists to LLMSettings
- Add settings UI in AI Assistant settings for managing MCP database permissions
- Refactor QuerySafetyAnalyzer to return typed UnsafeType instead of localized strings
- Extract DbQueryType enum to classify operations by access level

GitOrigin-RevId: d881c52ae94828d8a08b5797173eda45ed7452fb
This commit is contained in:
Eugene Kotelnikov
2026-02-24 14:51:45 +01:00
committed by intellij-monorepo-bot
parent 4e3313384d
commit 4cb9fbffa0

View File

@@ -423,11 +423,3 @@ button.copy=Copy
separator.order.by=ORDER BY
separator.add.to.order.by=Add to ORDER BY
mysql.event.disabled.on.slave.side=disabled on slave side
mcp.query.share.data.ai.consent.request=This query may send data to an AI model. Allow execution?
mcp.query.unsafe.ai.consent.request=This query {0}. Allow execution?
mcp.query.unsafe.ai.consent.request.common=may have side effects
mcp.query.unsafe.ai.consent.request.dml=modifies data (e.g., INSERT/UPDATE/DELETE)
mcp.query.unsafe.ai.consent.request.ddl=modifies the schema (e.g., CREATE/ALTER/DROP)
mcp.query.unsafe.ai.consent.request.routine=calls a routine with potential side effects
mcp.query.unclear.safety.consent.request=This query may modify data or schema objects. Allow execution?