mirror of
				https://github.com/dani-garcia/vaultwarden.git
				synced 2025-10-31 18:28:20 +02:00 
			
		
		
		
	also delete organization_api_key (#4557)
This commit is contained in:
		| @@ -316,6 +316,7 @@ impl Organization { | |||||||
|         UserOrganization::delete_all_by_organization(&self.uuid, conn).await?; |         UserOrganization::delete_all_by_organization(&self.uuid, conn).await?; | ||||||
|         OrgPolicy::delete_all_by_organization(&self.uuid, conn).await?; |         OrgPolicy::delete_all_by_organization(&self.uuid, conn).await?; | ||||||
|         Group::delete_all_by_organization(&self.uuid, conn).await?; |         Group::delete_all_by_organization(&self.uuid, conn).await?; | ||||||
|  |         OrganizationApiKey::delete_all_by_organization(&self.uuid, conn).await?; | ||||||
|  |  | ||||||
|         db_run! { conn: { |         db_run! { conn: { | ||||||
|             diesel::delete(organizations::table.filter(organizations::uuid.eq(self.uuid))) |             diesel::delete(organizations::table.filter(organizations::uuid.eq(self.uuid))) | ||||||
| @@ -886,6 +887,14 @@ impl OrganizationApiKey { | |||||||
|                 .ok().from_db() |                 .ok().from_db() | ||||||
|         }} |         }} | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  |     pub async fn delete_all_by_organization(org_uuid: &str, conn: &mut DbConn) -> EmptyResult { | ||||||
|  |         db_run! { conn: { | ||||||
|  |             diesel::delete(organization_api_key::table.filter(organization_api_key::org_uuid.eq(org_uuid))) | ||||||
|  |                 .execute(conn) | ||||||
|  |                 .map_res("Error removing organization api key from organization") | ||||||
|  |         }} | ||||||
|  |     } | ||||||
| } | } | ||||||
|  |  | ||||||
| #[cfg(test)] | #[cfg(test)] | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user