Browse Source

Save extra query when checking write access

pull/12/head
Miroslav Prasil 7 years ago
parent
commit
c4360ee697
  1. 7
      src/db/models/cipher.rs

7
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::<Self>(&**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) => {

Loading…
Cancel
Save