pub struct Sdk { /* private fields */ }
Implementations§
Source§impl Sdk
impl Sdk
pub async fn get_user_application( &self, user_name: &str, ) -> SdkResult<Option<Application>>
pub async fn get_applications( &self, query_args: ApplicationQueryArgs, ) -> SdkResult<QueryResult<Application>>
pub async fn get_organization_applications( &self, query_args: ApplicationQueryArgs, ) -> SdkResult<QueryResult<Application>>
Source§impl Sdk
impl Sdk
pub async fn get_enforcers( &self, query_args: QueryArgs, ) -> SdkResult<QueryResult<Enforcer>>
pub async fn enforce(&self, args: EnforceArgs) -> SdkResult<EnforceResult>
pub async fn batch_enforce( &self, args: BatchEnforceArgs, ) -> SdkResult<BatchEnforceResult>
pub async fn get_policies( &self, enforcer_name: String, ) -> SdkResult<Vec<CasbinRule>>
pub async fn add_policy( &self, enforcer_name: String, policy: &CasbinRule, ) -> SdkResult<bool>
pub async fn remove_policy( &self, enforcer_name: String, policy: &CasbinRule, ) -> SdkResult<bool>
pub async fn update_policy( &self, enforcer_name: String, old_policy: &CasbinRule, new_policy: &CasbinRule, ) -> SdkResult<bool>
pub async fn get_permissions( &self, query_args: QueryArgs, ) -> SdkResult<QueryResult<Permission>>
pub async fn get_permissions_by_submitter( &self, ) -> SdkResult<QueryResult<Permission>>
pub async fn get_permissions_by_role( &self, role_name: &str, ) -> SdkResult<QueryResult<Permission>>
pub async fn get_roles( &self, query_args: QueryArgs, ) -> SdkResult<QueryResult<Role>>
pub async fn get_roles_by_user(&self, user_id: &str) -> SdkResult<Vec<String>>
Source§impl Sdk
impl Sdk
pub async fn get_certs( &self, query_args: QueryArgs, ) -> SdkResult<QueryResult<Cert>>
pub async fn get_global_certs( &self, query_args: QueryArgs, ) -> SdkResult<QueryResult<Cert>>
Source§impl Sdk
impl Sdk
pub async fn get_default_organization( &self, name: String, ) -> SdkResult<Option<Organization>>
pub async fn get_organizations( &self, query_args: OrganizationQueryArgs, ) -> SdkResult<QueryResult<Organization>>
Sourcepub async fn get_organization_names(&self) -> SdkResult<Vec<Organization>>
pub async fn get_organization_names(&self) -> SdkResult<Vec<Organization>>
NOTE: Only obtain fields name
and display_name
of Organization
.
Source§impl Sdk
impl Sdk
pub async fn get_providers( &self, query_args: QueryArgs, ) -> SdkResult<QueryResult<Provider>>
pub async fn get_global_providers( &self, query_args: QueryArgs, ) -> SdkResult<QueryResult<Provider>>
Source§impl Sdk
impl Sdk
pub fn new(config: Config) -> Self
pub fn id(&self, name: &str) -> String
pub fn user_id_query(&self, user_name: &str) -> String
pub async fn request<Data, Data2>(
&self,
method: Method,
url_path: impl AsRef<str>,
body: Body<'_, impl Serialize>,
) -> SdkResult<ApiResponse<Data, Data2>>where
Data: DeserializeOwned,
Data2: DeserializeOwned,
pub async fn request_data<Data>(
&self,
method: Method,
url_path: impl AsRef<str>,
body: Body<'_, impl Serialize>,
) -> SdkResult<ApiResponse<Data, ()>>where
Data: DeserializeOwned,
pub async fn request_data2<Data2>(
&self,
method: Method,
url_path: impl AsRef<str>,
body: Body<'_, impl Serialize>,
) -> SdkResult<ApiResponse<(), Data2>>where
Data2: DeserializeOwned,
pub async fn modify_model<T: Model>( &self, args: ModelModifyArgs<T>, ) -> SdkResult<bool>
pub async fn add_model<T: Model>( &self, args: ModelAddArgs<T>, ) -> SdkResult<bool>
pub async fn update_model<T: Model>( &self, args: ModelUpdateArgs<T>, ) -> SdkResult<bool>
pub async fn delete_model<T: Model>( &self, args: ModelDeleteArgs<T>, ) -> SdkResult<bool>
pub async fn get_model_by_name<M: Model>( &self, name: String, ) -> Result<Option<M>, SdkError>
pub async fn get_default_model<M: Model>( &self, name: String, ) -> Result<Option<M>, SdkError>
pub fn get_url_path( &self, ident: impl Into<String>, add_owner_query: bool, query_args: impl Serialize, ) -> SdkResult<String>
pub fn get_url_query_part( &self, add_owner_query: bool, query_args: impl Serialize, ) -> SdkResult<String>
Source§impl Sdk
impl Sdk
Sourcepub async fn get_users(
&self,
query_args: UserQueryArgs,
) -> SdkResult<QueryResult<User>>
pub async fn get_users( &self, query_args: UserQueryArgs, ) -> SdkResult<QueryResult<User>>
Query and return some models and the total number of models.
pub async fn get_user_groups( &self, query_args: UserGroupQueryArgs, ) -> SdkResult<QueryResult<UserGroup>>
pub async fn get_user_count(&self, is_online: QueryUserSet) -> SdkResult<i64>
pub async fn get_user(&self, args: GetUserArgs) -> SdkResult<Option<User>>
pub async fn get_user_by_email(&self, email: String) -> SdkResult<Option<User>>
pub async fn get_user_by_phone(&self, phone: String) -> SdkResult<Option<User>>
pub async fn get_user_by_user_id( &self, user_id: String, ) -> SdkResult<Option<User>>
Sourcepub async fn set_user_password(&self, args: SetPasswordArgs) -> SdkResult<()>
pub async fn set_user_password(&self, args: SetPasswordArgs) -> SdkResult<()>
NOTE: oldPassword is not required, if you don’t need, just pass a empty string
Methods from Deref<Target = Config>§
pub fn replace_cert_to_pub_key(&self) -> Result<PKey<Public>, ErrorStack>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Sdk
impl RefUnwindSafe for Sdk
impl Send for Sdk
impl Sync for Sdk
impl Unpin for Sdk
impl UnwindSafe for Sdk
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more