diff --git a/src/db/models/cipher.rs b/src/db/models/cipher.rs index 370996ff..2cbe4e05 100644 --- a/src/db/models/cipher.rs +++ b/src/db/models/cipher.rs @@ -183,11 +183,8 @@ impl Cipher { } pub fn is_write_accessible_to_user(&self, user_uuid: &str, conn: &DbConn) -> bool { - match ciphers::table - .filter(ciphers::user_uuid.eq(user_uuid)) - .filter(ciphers::uuid.eq(&self.uuid)) - .first::(&**conn).ok() { - Some(_) => true, // cipher directly owned by user + match self.user_uuid { + Some(ref self_user_uuid) => self_user_uuid == user_uuid, // cipher directly owned by user None =>{ match self.organization_uuid { Some(ref org_uuid) => {