Save extra query when checking write access
This commit is contained in:
parent
a0796acbc7
commit
c4360ee697
|
@ -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…
Reference in New Issue