Compare commits

..
2 Commits
Author SHA1 Message Date
Daniel García 6a0c75320d Fix org import 2026-07-24 16:36:11 +02:00
Daniel García 08dce4bcf9 Fmt 2026-07-24 16:32:50 +02:00
2 changed files with 4 additions and 4 deletions
+3 -1
View File
@@ -450,7 +450,9 @@ pub async fn update_cipher_from_data(
match Membership::find_confirmed_by_user_and_org(&headers.user.uuid, &org_id, conn).await {
None => err!("You don't have permission to add item to organization"),
Some(member) => {
if shared_to_collections.is_some()
// A non-empty list of collections implies the caller already validated the user's write
// access to them, so we can move the cipher into the organization on that basis.
if shared_to_collections.as_ref().is_some_and(|cols| !cols.is_empty())
|| member.has_full_access()
|| cipher.is_write_accessible_to_user(&headers.user.uuid, conn).await
{
+1 -3
View File
@@ -654,9 +654,7 @@ impl Collection {
.filter(collections::org_uuid.eq(&org_uuid))
.filter(
// Manage permission on a collection assigned directly or via a group.
users_collections::manage
.eq(true)
.or(collections_groups::manage.eq(true)),
users_collections::manage.eq(true).or(collections_groups::manage.eq(true)),
)
.count()
.first::<i64>(conn)