mirror of
https://github.com/dani-garcia/vaultwarden
synced 2024-11-10 14:24:31 +00:00
Do not show organization stuff to not accepted user
This commit is contained in:
parent
03172a6cd7
commit
692ed81306
3 changed files with 10 additions and 2 deletions
|
@ -4,8 +4,10 @@ Image is based on [Rust implementation of Bitwarden API](https://github.com/dani
|
||||||
|
|
||||||
_*Note, that this project is not associated with the [Bitwarden](https://bitwarden.com/) project nor 8bit Solutions LLC._
|
_*Note, that this project is not associated with the [Bitwarden](https://bitwarden.com/) project nor 8bit Solutions LLC._
|
||||||
|
|
||||||
## Table of contents <!-- omit in toc -->
|
**Table of contents**
|
||||||
|
|
||||||
- [Features](#features)
|
- [Features](#features)
|
||||||
|
- [Missing features](#missing-features)
|
||||||
- [Docker image usage](#docker-image-usage)
|
- [Docker image usage](#docker-image-usage)
|
||||||
- [Starting a container](#starting-a-container)
|
- [Starting a container](#starting-a-container)
|
||||||
- [Updating the bitwarden image](#updating-the-bitwarden-image)
|
- [Updating the bitwarden image](#updating-the-bitwarden-image)
|
||||||
|
|
|
@ -2,7 +2,7 @@ use serde_json::Value as JsonValue;
|
||||||
|
|
||||||
use uuid::Uuid;
|
use uuid::Uuid;
|
||||||
|
|
||||||
use super::{Organization, UserOrganization, UserOrgType};
|
use super::{Organization, UserOrganization, UserOrgType, UserOrgStatus};
|
||||||
|
|
||||||
#[derive(Debug, Identifiable, Queryable, Insertable, Associations)]
|
#[derive(Debug, Identifiable, Queryable, Insertable, Associations)]
|
||||||
#[table_name = "collections"]
|
#[table_name = "collections"]
|
||||||
|
@ -78,13 +78,18 @@ impl Collection {
|
||||||
pub fn find_by_user_uuid(user_uuid: &str, conn: &DbConn) -> Vec<Self> {
|
pub fn find_by_user_uuid(user_uuid: &str, conn: &DbConn) -> Vec<Self> {
|
||||||
let mut all_access_collections = users_organizations::table
|
let mut all_access_collections = users_organizations::table
|
||||||
.filter(users_organizations::user_uuid.eq(user_uuid))
|
.filter(users_organizations::user_uuid.eq(user_uuid))
|
||||||
|
.filter(users_organizations::status.eq(UserOrgStatus::Confirmed as i32))
|
||||||
.filter(users_organizations::access_all.eq(true))
|
.filter(users_organizations::access_all.eq(true))
|
||||||
.inner_join(collections::table.on(collections::org_uuid.eq(users_organizations::org_uuid)))
|
.inner_join(collections::table.on(collections::org_uuid.eq(users_organizations::org_uuid)))
|
||||||
.select(collections::all_columns)
|
.select(collections::all_columns)
|
||||||
.load::<Self>(&**conn).expect("Error loading collections");
|
.load::<Self>(&**conn).expect("Error loading collections");
|
||||||
|
|
||||||
let mut assigned_collections = users_collections::table.inner_join(collections::table)
|
let mut assigned_collections = users_collections::table.inner_join(collections::table)
|
||||||
|
.left_join(users_organizations::table.on(
|
||||||
|
users_collections::user_uuid.eq(users_organizations::user_uuid)
|
||||||
|
))
|
||||||
.filter(users_collections::user_uuid.eq(user_uuid))
|
.filter(users_collections::user_uuid.eq(user_uuid))
|
||||||
|
.filter(users_organizations::status.eq(UserOrgStatus::Confirmed as i32))
|
||||||
.select(collections::all_columns)
|
.select(collections::all_columns)
|
||||||
.load::<Self>(&**conn).expect("Error loading collections");
|
.load::<Self>(&**conn).expect("Error loading collections");
|
||||||
|
|
||||||
|
|
|
@ -268,6 +268,7 @@ impl UserOrganization {
|
||||||
pub fn find_by_user(user_uuid: &str, conn: &DbConn) -> Vec<Self> {
|
pub fn find_by_user(user_uuid: &str, conn: &DbConn) -> Vec<Self> {
|
||||||
users_organizations::table
|
users_organizations::table
|
||||||
.filter(users_organizations::user_uuid.eq(user_uuid))
|
.filter(users_organizations::user_uuid.eq(user_uuid))
|
||||||
|
.filter(users_organizations::status.eq(UserOrgStatus::Confirmed as i32))
|
||||||
.load::<Self>(&**conn).unwrap_or(vec![])
|
.load::<Self>(&**conn).unwrap_or(vec![])
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue