Struct kanidmd_lib::idm::server::IdmServerProxyReadTransaction
source · pub struct IdmServerProxyReadTransaction<'a> {
pub qs_read: QueryServerReadTransaction<'a>,
/* private fields */
}
Expand description
This contains read-only methods, like getting users, groups and other structured content.
Fields§
§qs_read: QueryServerReadTransaction<'a>
Implementations§
source§impl<'a> IdmServerProxyReadTransaction<'a>
impl<'a> IdmServerProxyReadTransaction<'a>
pub fn account_list_user_auth_tokens( &mut self, lte: &ListUserAuthTokenEvent ) -> Result<Vec<UatStatus>, OperationError>
source§impl<'a> IdmServerProxyReadTransaction<'a>
impl<'a> IdmServerProxyReadTransaction<'a>
pub fn list_applinks( &mut self, ident: &Identity ) -> Result<Vec<AppLink>, OperationError>
source§impl<'a> IdmServerProxyReadTransaction<'a>
impl<'a> IdmServerProxyReadTransaction<'a>
pub fn check_oauth2_token_introspect( &mut self, client_authz: &str, intr_req: &AccessTokenIntrospectRequest, ct: Duration ) -> Result<AccessTokenIntrospectResponse, Oauth2Error>
pub fn oauth2_openid_userinfo( &mut self, client_id: &str, client_authz: &str, ct: Duration ) -> Result<OidcToken, Oauth2Error>
pub fn oauth2_openid_discovery( &self, client_id: &str ) -> Result<OidcDiscoveryResponse, OperationError>
pub fn oauth2_openid_publickey( &self, client_id: &str ) -> Result<JwkKeySet, OperationError>
source§impl<'a> IdmServerProxyReadTransaction<'a>
impl<'a> IdmServerProxyReadTransaction<'a>
pub fn scim_sync_get_state( &mut self, ident: &Identity ) -> Result<ScimSyncState, OperationError>
source§impl<'a> IdmServerProxyReadTransaction<'a>
impl<'a> IdmServerProxyReadTransaction<'a>
pub fn get_radiusauthtoken( &mut self, rate: &RadiusAuthTokenEvent, ct: Duration ) -> Result<RadiusAuthToken, OperationError>
pub fn get_unixusertoken( &mut self, uute: &UnixUserTokenEvent, ct: Duration ) -> Result<UnixUserToken, OperationError>
pub fn get_unixgrouptoken( &mut self, uute: &UnixGroupTokenEvent ) -> Result<UnixGroupToken, OperationError>
pub fn get_credentialstatus( &mut self, cse: &CredentialStatusEvent ) -> Result<CredentialStatus, OperationError>
pub fn get_backup_codes( &mut self, rbce: &ReadBackupCodeEvent ) -> Result<BackupCodesView, OperationError>
source§impl<'a> IdmServerProxyReadTransaction<'a>
impl<'a> IdmServerProxyReadTransaction<'a>
pub fn service_account_list_api_token( &mut self, lte: &ListApiTokenEvent ) -> Result<Vec<ProtoApiToken>, OperationError>
Trait Implementations§
source§impl<'a> IdmServerTransaction<'a> for IdmServerProxyReadTransaction<'a>
impl<'a> IdmServerTransaction<'a> for IdmServerProxyReadTransaction<'a>
type QsTransactionType = QueryServerReadTransaction<'a>
fn get_qs_txn(&mut self) -> &mut Self::QsTransactionType
fn get_uat_validator_txn(&self) -> &JwsValidator
source§fn validate_and_parse_token_to_ident(
&mut self,
token: Option<&str>,
ct: Duration
) -> Result<Identity, OperationError>
fn validate_and_parse_token_to_ident( &mut self, token: Option<&str>, ct: Duration ) -> Result<Identity, OperationError>
This is the preferred method to transform and securely verify a token into
an identity that can be used for operations and access enforcement. This
function is aware of the various classes of tokens that may exist, and can
appropriately check them. Read more
fn validate_and_parse_token_to_uat( &mut self, token: Option<&str>, ct: Duration ) -> Result<UserAuthToken, OperationError>
fn validate_and_parse_token_to_token( &mut self, token: Option<&str>, ct: Duration ) -> Result<Token, OperationError>
fn validate_and_parse_uat( &self, token: Option<&str>, ct: Duration ) -> Result<UserAuthToken, OperationError>
fn check_oauth2_account_uuid_valid( &mut self, uuid: Uuid, session_id: Uuid, parent_session_id: Uuid, iat: i64, ct: Duration ) -> Result<Option<Arc<Entry<EntrySealed, EntryCommitted>>>, OperationError>
source§fn process_uat_to_identity(
&mut self,
uat: &UserAuthToken,
ct: Duration
) -> Result<Identity, OperationError>
fn process_uat_to_identity( &mut self, uat: &UserAuthToken, ct: Duration ) -> Result<Identity, OperationError>
For any event/operation to proceed, we need to attach an identity to the
event for security and access processing. When that event is externally
triggered via one of our various api layers, we process some type of
account token into this identity. In the current server this is the
UserAuthToken. For a UserAuthToken to be provided it MUST have been
cryptographically verified meaning it is now a trusted source of
data that we previously issued. Read more