diff --git a/pkg/ui/workspaces/db-console/src/util/events.spec.ts b/pkg/ui/workspaces/db-console/src/util/events.spec.ts index dec57774de3a..c8255d319d56 100644 --- a/pkg/ui/workspaces/db-console/src/util/events.spec.ts +++ b/pkg/ui/workspaces/db-console/src/util/events.spec.ts @@ -63,6 +63,14 @@ describe("getEventDescription", function () { }, expected: "Role Altered: User abc altered role 123", }, + { + event: { + eventType: "alter_role", + info: '{"User": "abc", "RoleName": "123", "SetInfo": ["DEFAULTSETTINGS"]}', + }, + expected: + "Role Altered: User abc altered default settings for role 123", + }, { event: { eventType: "alter_role", diff --git a/pkg/ui/workspaces/db-console/src/util/events.ts b/pkg/ui/workspaces/db-console/src/util/events.ts index 54876ec590b8..b2bc4b96b4ec 100644 --- a/pkg/ui/workspaces/db-console/src/util/events.ts +++ b/pkg/ui/workspaces/db-console/src/util/events.ts @@ -181,6 +181,12 @@ export function getEventDescription(e: clusterUiApi.EventColumns): string { case eventTypes.ALTER_ROLE: if (info.Options && info.Options.length > 0) { return `Role Altered: User ${info.User} altered role ${info.RoleName} with options ${info.Options}`; + } else if ( + info.SetInfo && + info.SetInfo.length === 1 && + info.SetInfo[0] === "DEFAULTSETTINGS" + ) { + return `Role Altered: User ${info.User} altered default settings for role ${info.RoleName}`; } else { return `Role Altered: User ${info.User} altered role ${info.RoleName}`; } @@ -240,6 +246,7 @@ export interface EventInfo { RoleName?: string; SchemaName?: string; SequenceName?: string; + SetInfo?: string[]; SettingName?: string; Statement?: string; TableName?: string;