mirror of
https://github.com/dani-garcia/vaultwarden.git
synced 2026-02-05 00:29:40 +03:00
Can't delete Organization when organization_api_key is present #1912
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?
Originally created by @Misterbabou on GitHub (May 15, 2024).
Subject of the issue
Can't delete Organization when organization_api_key is present
Deployment environment
Your environment (Generated via diagnostics page)
Vaultwarden version: v1.30.5
Web-vault version: v2024.1.2b
Install method: Docker
Clients used: web vault, and admin panel
Reverse proxy and version: /
MySQL/MariaDB or PostgreSQL version: 11.3.2-MariaDB
Other relevant details:
Steps to reproduce
Create an Organization on the web vault
Go to your new organization-> Settings -> Organization Info : ( https://<your_url>/#/organizations/<org_uuid>/settings/account )
Generate an api_key by cliking on "VIEW API KEY" (it will generate an entry in the Table : organization_api_key
(on the Web-vault) Try to Delete Organisation -> Error message (user is then disconnected and can't show organization but it's still show on admin panel

log:
OR
log
Expected behaviour
Organization should be deleted
Actual behaviour
All entries linked to organization are deleted as usual but the organization_api_key is not that's why it can't be deleted.
To manually resolve this issue on Mariadb :
Then Organization Delete is possible
@stefan0xC commented on GitHub (May 15, 2024):
Thanks. This is probably also the cause for #4540.
@Misterbabou commented on GitHub (May 15, 2024):
Thanks for your fix ^^.
I have a question regarding events from table event on organization delete.
For now events linked to the organization are not delete on organization delete.
Will it be better to also clean events linked to this organization ?
Equivalent to :
@BlackDex commented on GitHub (May 15, 2024):
I would rather not delete events during the deletion of an organizations.
The main reason is that it could hold useful information on who deleted the organization for example, and if there were some unwanted actions done.
Logs will be delete automatically if the cleanup job is enabled.