mirror of
https://github.com/dani-garcia/vaultwarden.git
synced 2026-03-11 17:41:29 -05:00
[PR #2868] [MERGED] Add Organizational event logging feature #6810
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/dani-garcia/vaultwarden/pull/2868
Author: @BlackDex
Created: 10/26/2022
Status: ✅ Merged
Merged: 12/1/2022
Merged by: @dani-garcia
Base:
main← Head:impl-events📝 Commits (1)
2ea9b66Add Organizational event logging feature📊 Changes
31 files changed (+1887 additions, -240 deletions)
View changed files
📝
.env.template(+24 -3)➕
migrations/mysql/2022-10-18-170602_add_events/down.sql(+1 -0)➕
migrations/mysql/2022-10-18-170602_add_events/up.sql(+19 -0)➕
migrations/postgresql/2022-10-18-170602_add_events/down.sql(+1 -0)➕
migrations/postgresql/2022-10-18-170602_add_events/up.sql(+19 -0)➕
migrations/sqlite/2022-10-18-170602_add_events/down.sql(+1 -0)➕
migrations/sqlite/2022-10-18-170602_add_events/up.sql(+19 -0)📝
src/api/admin.rs(+40 -4)📝
src/api/core/accounts.rs(+20 -5)📝
src/api/core/ciphers.rs(+257 -77)➕
src/api/core/events.rs(+341 -0)📝
src/api/core/mod.rs(+10 -0)📝
src/api/core/organizations.rs(+397 -70)📝
src/api/core/two_factor/authenticator.rs(+17 -4)📝
src/api/core/two_factor/duo.rs(+23 -8)📝
src/api/core/two_factor/email.rs(+29 -8)📝
src/api/core/two_factor/mod.rs(+19 -6)📝
src/api/core/two_factor/webauthn.rs(+31 -8)📝
src/api/core/two_factor/yubikey.rs(+21 -6)📝
src/api/identity.rs(+115 -32)...and 11 more files
📄 Description
This PR adds event/audit logging support for organizations.
By default this feature is disabled, since it does log a lot and adds
extra database transactions.
All events are touched except a few, since we do not support those
features (yet), like SSO for example.
This feature is tested with multiple clients and all database types.
Fixes #229
Checklist:
User ✔️
UserUpdatedTempPasswordUserMigratedKeyToKeyConnectorCipher ✔️
Collection ✔️
Group ✔️
Org User ✔️
OrganizationUserUnlinkedSsoOrganizationUserResetPasswordEnrollOrganizationUserResetPasswordWithdrawOrganizationUserAdminResetPasswordOrganizationUserResetSsoLinkOrganizationUserFirstSsoLoginOrganization ✔️
OrganizationVaultAccessedOrganizationEnabledSsoOrganizationDisabledSsoOrganizationEnabledKeyConnectorOrganizationDisabledKeyConnectorOrganizationSponsorshipsSyncedMisc:
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.