Spiegel von
https://github.com/dani-garcia/vaultwarden.git
synchronisiert 2025-03-12 16:47:03 +01:00
Revert "Remove unused UserOrganization.invited_by_email"
This reverts commit 548e19995e141314af98a10d170ea7371f02fab4.
Dieser Commit ist enthalten in:
Ursprung
49dcceb622
Commit
8d2d9f8d1a
12 geänderte Dateien mit 23 neuen und 10 gelöschten Zeilen
|
@ -0,0 +1 @@
|
||||||
|
ALTER TABLE users_organizations DROP COLUMN invited_by_email;
|
|
@ -0,0 +1 @@
|
||||||
|
ALTER TABLE users_organizations ADD COLUMN invited_by_email TEXT DEFAULT NULL;
|
|
@ -0,0 +1 @@
|
||||||
|
ALTER TABLE users_organizations DROP COLUMN invited_by_email;
|
|
@ -0,0 +1 @@
|
||||||
|
ALTER TABLE users_organizations ADD COLUMN invited_by_email TEXT DEFAULT NULL;
|
|
@ -0,0 +1 @@
|
||||||
|
ALTER TABLE users_organizations DROP COLUMN invited_by_email;
|
|
@ -0,0 +1 @@
|
||||||
|
ALTER TABLE users_organizations ADD COLUMN invited_by_email TEXT DEFAULT NULL;
|
|
@ -198,7 +198,7 @@ async fn create_organization(headers: Headers, data: Json<OrgData>, mut conn: Db
|
||||||
};
|
};
|
||||||
|
|
||||||
let org = Organization::new(data.name, data.billing_email, private_key, public_key);
|
let org = Organization::new(data.name, data.billing_email, private_key, public_key);
|
||||||
let mut member = Membership::new(headers.user.uuid, org.uuid.clone());
|
let mut member = Membership::new(headers.user.uuid, org.uuid.clone(), None);
|
||||||
let collection = Collection::new(org.uuid.clone(), data.collection_name, None);
|
let collection = Collection::new(org.uuid.clone(), data.collection_name, None);
|
||||||
|
|
||||||
member.akey = data.key;
|
member.akey = data.key;
|
||||||
|
@ -1099,7 +1099,7 @@ async fn send_invite(
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
let mut new_member = Membership::new(user.uuid.clone(), org_id.clone());
|
let mut new_member = Membership::new(user.uuid.clone(), org_id.clone(), Some(headers.user.email.clone()));
|
||||||
let access_all = data.access_all;
|
let access_all = data.access_all;
|
||||||
new_member.access_all = access_all;
|
new_member.access_all = access_all;
|
||||||
new_member.atype = new_type;
|
new_member.atype = new_type;
|
||||||
|
@ -2308,7 +2308,8 @@ async fn import(org_id: OrganizationId, data: Json<OrgImportData>, headers: Head
|
||||||
MembershipStatus::Accepted as i32 // Automatically mark user as accepted if no email invites
|
MembershipStatus::Accepted as i32 // Automatically mark user as accepted if no email invites
|
||||||
};
|
};
|
||||||
|
|
||||||
let mut new_member = Membership::new(user.uuid.clone(), org_id.clone());
|
let mut new_member =
|
||||||
|
Membership::new(user.uuid.clone(), org_id.clone(), Some(headers.user.email.clone()));
|
||||||
new_member.access_all = false;
|
new_member.access_all = false;
|
||||||
new_member.atype = MembershipType::User as i32;
|
new_member.atype = MembershipType::User as i32;
|
||||||
new_member.status = member_status;
|
new_member.status = member_status;
|
||||||
|
|
|
@ -105,7 +105,12 @@ async fn ldap_import(data: Json<OrgImportData>, token: PublicToken, mut conn: Db
|
||||||
MembershipStatus::Accepted as i32 // Automatically mark user as accepted if no email invites
|
MembershipStatus::Accepted as i32 // Automatically mark user as accepted if no email invites
|
||||||
};
|
};
|
||||||
|
|
||||||
let mut new_member = Membership::new(user.uuid.clone(), org_id.clone());
|
let (org_name, org_email) = match Organization::find_by_uuid(&org_id, &mut conn).await {
|
||||||
|
Some(org) => (org.name, org.billing_email),
|
||||||
|
None => err!("Error looking up organization"),
|
||||||
|
};
|
||||||
|
|
||||||
|
let mut new_member = Membership::new(user.uuid.clone(), org_id.clone(), Some(org_email.clone()));
|
||||||
new_member.set_external_id(Some(user_data.external_id.clone()));
|
new_member.set_external_id(Some(user_data.external_id.clone()));
|
||||||
new_member.access_all = false;
|
new_member.access_all = false;
|
||||||
new_member.atype = MembershipType::User as i32;
|
new_member.atype = MembershipType::User as i32;
|
||||||
|
@ -114,11 +119,6 @@ async fn ldap_import(data: Json<OrgImportData>, token: PublicToken, mut conn: Db
|
||||||
new_member.save(&mut conn).await?;
|
new_member.save(&mut conn).await?;
|
||||||
|
|
||||||
if CONFIG.mail_enabled() {
|
if CONFIG.mail_enabled() {
|
||||||
let (org_name, org_email) = match Organization::find_by_uuid(&org_id, &mut conn).await {
|
|
||||||
Some(org) => (org.name, org.billing_email),
|
|
||||||
None => err!("Error looking up organization"),
|
|
||||||
};
|
|
||||||
|
|
||||||
if let Err(e) =
|
if let Err(e) =
|
||||||
mail::send_invite(&user, org_id.clone(), new_member.uuid.clone(), &org_name, Some(org_email)).await
|
mail::send_invite(&user, org_id.clone(), new_member.uuid.clone(), &org_name, Some(org_email)).await
|
||||||
{
|
{
|
||||||
|
|
|
@ -34,6 +34,8 @@ db_object! {
|
||||||
pub user_uuid: UserId,
|
pub user_uuid: UserId,
|
||||||
pub org_uuid: OrganizationId,
|
pub org_uuid: OrganizationId,
|
||||||
|
|
||||||
|
pub invited_by_email: Option<String>,
|
||||||
|
|
||||||
pub access_all: bool,
|
pub access_all: bool,
|
||||||
pub akey: String,
|
pub akey: String,
|
||||||
pub status: i32,
|
pub status: i32,
|
||||||
|
@ -234,12 +236,13 @@ impl Organization {
|
||||||
const ACTIVATE_REVOKE_DIFF: i32 = 128;
|
const ACTIVATE_REVOKE_DIFF: i32 = 128;
|
||||||
|
|
||||||
impl Membership {
|
impl Membership {
|
||||||
pub fn new(user_uuid: UserId, org_uuid: OrganizationId) -> Self {
|
pub fn new(user_uuid: UserId, org_uuid: OrganizationId, invited_by_email: Option<String>) -> Self {
|
||||||
Self {
|
Self {
|
||||||
uuid: MembershipId(crate::util::get_uuid()),
|
uuid: MembershipId(crate::util::get_uuid()),
|
||||||
|
|
||||||
user_uuid,
|
user_uuid,
|
||||||
org_uuid,
|
org_uuid,
|
||||||
|
invited_by_email,
|
||||||
|
|
||||||
access_all: false,
|
access_all: false,
|
||||||
akey: String::new(),
|
akey: String::new(),
|
||||||
|
|
|
@ -235,6 +235,7 @@ table! {
|
||||||
uuid -> Text,
|
uuid -> Text,
|
||||||
user_uuid -> Text,
|
user_uuid -> Text,
|
||||||
org_uuid -> Text,
|
org_uuid -> Text,
|
||||||
|
invited_by_email -> Nullable<Text>,
|
||||||
access_all -> Bool,
|
access_all -> Bool,
|
||||||
akey -> Text,
|
akey -> Text,
|
||||||
status -> Integer,
|
status -> Integer,
|
||||||
|
|
|
@ -235,6 +235,7 @@ table! {
|
||||||
uuid -> Text,
|
uuid -> Text,
|
||||||
user_uuid -> Text,
|
user_uuid -> Text,
|
||||||
org_uuid -> Text,
|
org_uuid -> Text,
|
||||||
|
invited_by_email -> Nullable<Text>,
|
||||||
access_all -> Bool,
|
access_all -> Bool,
|
||||||
akey -> Text,
|
akey -> Text,
|
||||||
status -> Integer,
|
status -> Integer,
|
||||||
|
|
|
@ -235,6 +235,7 @@ table! {
|
||||||
uuid -> Text,
|
uuid -> Text,
|
||||||
user_uuid -> Text,
|
user_uuid -> Text,
|
||||||
org_uuid -> Text,
|
org_uuid -> Text,
|
||||||
|
invited_by_email -> Nullable<Text>,
|
||||||
access_all -> Bool,
|
access_all -> Bool,
|
||||||
akey -> Text,
|
akey -> Text,
|
||||||
status -> Integer,
|
status -> Integer,
|
||||||
|
|
Laden …
Tabelle hinzufügen
In neuem Issue referenzieren