Skip to main content

OrganizationUser

Struct OrganizationUser 

Source
pub struct OrganizationUser {
Show 14 fields pub id: Option<Uuid>, pub organization_id: Option<Uuid>, pub user_id: Option<Uuid>, pub email: Option<String>, pub key: Option<String>, pub reset_password_key: Option<String>, pub status: Option<OrganizationUserStatusType>, pub type: Option<OrganizationUserType>, pub external_id: Option<String>, pub creation_date: Option<String>, pub revision_date: Option<String>, pub permissions: Option<String>, pub access_secrets_manager: Option<bool>, pub revocation_reason: Option<RevocationReason>,
}
Expand description

OrganizationUser : An association table between one Bit.Core.Entities.User and one Bit.Core.AdminConsole.Entities.Organization, representing that user’s membership in the organization. "Member" refers to the OrganizationUser object.

Fields§

§id: Option<Uuid>

A unique random identifier.

§organization_id: Option<Uuid>

The ID of the Organization that the user is a member of.

§user_id: Option<Uuid>

The ID of the User that is the member. This is NULL if the Status is Invited (or Invited and then Revoked), because it is not linked to a specific User yet.

§email: Option<String>

The email address of the user invited to the organization. This is NULL if the Status is not Invited (or Invited and then Revoked), because in that case the OrganizationUser is linked to a User and the email is stored on the User object.

§key: Option<String>

The Organization symmetric key encrypted with the User’s public key. NULL if the user is not in a Confirmed (or Confirmed and then Revoked) status.

§reset_password_key: Option<String>

The User’s symmetric key encrypted with the Organization’s public key. NULL if the OrganizationUser is not enrolled in account recovery.

§status: Option<OrganizationUserStatusType>§type: Option<OrganizationUserType>§external_id: Option<String>

An ID used to identify the OrganizationUser with an external directory service. Used by Directory Connector and SCIM.

§creation_date: Option<String>

The date the OrganizationUser was created, i.e. when the User was first invited to the Organization.

§revision_date: Option<String>

The last date the OrganizationUser entry was updated.

§permissions: Option<String>

A json blob representing the Bit.Core.Models.Data.Permissions of the OrganizationUser if they are a Custom user role (i.e. the Bit.Core.Enums.OrganizationUserType is Custom). MAY be NULL if they are not a custom user, but this is not guaranteed; do not use this to determine their role.

§access_secrets_manager: Option<bool>

True if the User has access to Secrets Manager for this Organization, false otherwise.

§revocation_reason: Option<RevocationReason>

Implementations§

Source§

impl OrganizationUser

Source

pub fn new() -> OrganizationUser

An association table between one Bit.Core.Entities.User and one Bit.Core.AdminConsole.Entities.Organization, representing that user’s membership in the organization. "Member" refers to the OrganizationUser object.

Trait Implementations§

Source§

impl Clone for OrganizationUser

Source§

fn clone(&self) -> OrganizationUser

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for OrganizationUser

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for OrganizationUser

Source§

fn default() -> OrganizationUser

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for OrganizationUser

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl PartialEq for OrganizationUser

Source§

fn eq(&self, other: &OrganizationUser) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialize for OrganizationUser

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl StructuralPartialEq for OrganizationUser

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Any for T
where T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

§

fn type_name(&self) -> &'static str

§

impl<T> AnySync for T
where T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

§

impl<T> PolicyExt for T
where T: ?Sized,

§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns [Action::Follow] only if self and other return Action::Follow. Read more
§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns [Action::Follow] if either self or other returns Action::Follow. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,