refactor(core): Add telemetry for RBAC roles (#7969)

Add telemetry for RBAC roles, see
[requirements](https://linear.app/n8n/issue/PAY-1067/add-telemetry-events-for-adding-and-assigning-admin-users#comment-184619fe).
This commit is contained in:
Iván Ovejero
2023-12-13 12:22:11 +01:00
committed by GitHub
parent 8f364087c9
commit a70a5076ee
4 changed files with 39 additions and 2 deletions

View File

@@ -498,6 +498,7 @@ export class InternalHooks implements IInternalHooksClass {
target_user_id: string[];
public_api: boolean;
email_sent: boolean;
invitee_role: string;
}): Promise<void> {
void Promise.all([
eventBus.sendAuditEvent({
@@ -507,15 +508,28 @@ export class InternalHooks implements IInternalHooksClass {
targetUserId: userInviteData.target_user_id,
},
}),
this.telemetry.track('User invited new user', {
user_id: userInviteData.user.id,
target_user_id: userInviteData.target_user_id,
public_api: userInviteData.public_api,
email_sent: userInviteData.email_sent,
invitee_role: userInviteData.invitee_role,
}),
]);
}
async onUserRoleChange(userRoleChangeData: {
user: User;
target_user_id: string;
public_api: boolean;
target_user_new_role: string;
}) {
const { user, ...rest } = userRoleChangeData;
void this.telemetry.track('User changed role', { user_id: user.id, ...rest });
}
async onUserReinvite(userReinviteData: {
user: User;
target_user_id: string;