[][src]Struct lightspeed_auth::service::auth_account::AuthAccountService

pub struct AuthAccountService<RepoManager: AuthRepositoryManager> { /* fields omitted */ }

Methods

impl<RepoManager: AuthRepositoryManager> AuthAccountService<RepoManager>[src]

pub fn new(
    c3p0: RepoManager::C3P0,
    auth_config: AuthConfig,
    token_service: TokenService<RepoManager>,
    password_service: PasswordCodecService,
    auth_repo: RepoManager::AuthAccountRepo
) -> Self
[src]

pub fn login(
    &self,
    username: &str,
    password: &str
) -> Result<Auth, LightSpeedError>
[src]

pub fn create_user(
    &self,
    create_login_dto: CreateLoginDto
) -> Result<(AuthAccountModel, TokenModel), LightSpeedError>
[src]

pub fn create_user_with_conn(
    &self,
    conn: &mut RepoManager::Conn,
    create_login_dto: CreateLoginDto
) -> Result<(AuthAccountModel, TokenModel), LightSpeedError>
[src]

pub fn generate_new_activation_token(
    &self,
    previous_activation_token: &str
) -> Result<(AuthAccountModel, TokenModel), LightSpeedError>
[src]

pub fn generate_new_activation_token_with_conn(
    &self,
    conn: &mut RepoManager::Conn,
    previous_activation_token: &str
) -> Result<(AuthAccountModel, TokenModel), LightSpeedError>
[src]

pub fn activate_user(
    &self,
    activation_token: &str
) -> Result<AuthAccountModel, LightSpeedError>
[src]

pub fn generate_reset_password_token(
    &self,
    username: &str
) -> Result<(AuthAccountModel, TokenModel), LightSpeedError>
[src]

pub fn generate_reset_password_token_with_conn(
    &self,
    conn: &mut RepoManager::Conn,
    username: &str
) -> Result<(AuthAccountModel, TokenModel), LightSpeedError>
[src]

pub fn reset_password_by_token(
    &self,
    reset_password_dto: ResetPasswordDto
) -> Result<AuthAccountModel, LightSpeedError>
[src]

pub fn change_password(
    &self,
    dto: ChangePasswordDto
) -> Result<AuthAccountModel, LightSpeedError>
[src]

pub fn fetch_by_user_id_with_conn(
    &self,
    conn: &mut RepoManager::Conn,
    user_id: i64
) -> Result<AuthAccountModel, LightSpeedError>
[src]

pub fn fetch_by_username(
    &self,
    username: &str
) -> Result<AuthAccountModel, LightSpeedError>
[src]

pub fn fetch_by_username_with_conn(
    &self,
    conn: &mut RepoManager::Conn,
    username: &str
) -> Result<AuthAccountModel, LightSpeedError>
[src]

pub fn add_roles(
    &self,
    user_id: i64,
    roles: &[String]
) -> Result<AuthAccountModel, LightSpeedError>
[src]

pub fn add_roles_with_conn(
    &self,
    conn: &mut RepoManager::Conn,
    user_id: i64,
    roles: &[String]
) -> Result<AuthAccountModel, LightSpeedError>
[src]

pub fn delete_roles(
    &self,
    user_id: i64,
    roles: &[String]
) -> Result<AuthAccountModel, LightSpeedError>
[src]

pub fn delete_roles_with_conn(
    &self,
    conn: &mut RepoManager::Conn,
    user_id: i64,
    roles: &[String]
) -> Result<AuthAccountModel, LightSpeedError>
[src]

Trait Implementations

impl<RepoManager: Clone + AuthRepositoryManager> Clone for AuthAccountService<RepoManager> where
    RepoManager::C3P0: Clone,
    RepoManager::AuthAccountRepo: Clone
[src]

Auto Trait Implementations

impl<RepoManager> RefUnwindSafe for AuthAccountService<RepoManager> where
    <RepoManager as AuthRepositoryManager>::AuthAccountRepo: RefUnwindSafe,
    <RepoManager as AuthRepositoryManager>::C3P0: RefUnwindSafe,
    <RepoManager as AuthRepositoryManager>::TokenRepo: RefUnwindSafe

impl<RepoManager> Send for AuthAccountService<RepoManager> where
    <RepoManager as AuthRepositoryManager>::AuthAccountRepo: Send,
    <RepoManager as AuthRepositoryManager>::C3P0: Send,
    <RepoManager as AuthRepositoryManager>::TokenRepo: Send

impl<RepoManager> Sync for AuthAccountService<RepoManager> where
    <RepoManager as AuthRepositoryManager>::AuthAccountRepo: Sync,
    <RepoManager as AuthRepositoryManager>::C3P0: Sync,
    <RepoManager as AuthRepositoryManager>::TokenRepo: Sync

impl<RepoManager> Unpin for AuthAccountService<RepoManager> where
    <RepoManager as AuthRepositoryManager>::AuthAccountRepo: Unpin,
    <RepoManager as AuthRepositoryManager>::C3P0: Unpin,
    <RepoManager as AuthRepositoryManager>::TokenRepo: Unpin

impl<RepoManager> UnwindSafe for AuthAccountService<RepoManager> where
    <RepoManager as AuthRepositoryManager>::AuthAccountRepo: UnwindSafe,
    <RepoManager as AuthRepositoryManager>::C3P0: UnwindSafe,
    <RepoManager as AuthRepositoryManager>::TokenRepo: UnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,