Welcome to python-kadmin-rs’s documentation!
This is a Python interface to libkadm5.
For remote operations:
import kadmin
princ = "user/admin@EXAMPLE.ORG"
password = "vErYsEcUrE"
kadm = kadmin.KAdmin.with_password(princ, password)
print(kadm.list_principals("*"))
For local operations:
import kadmin
kadm = kadmin.KAdmin.with_local()
print(kadm.list_principals("*"))
This module consists of bindings to the kadmin Rust crate. It doesn’t link against libkadm5 directly, but instead loads if at runtime. You can find more information about this process in the Rust crate documentation.
Contents:
- kadmin
KAdm5VariantKAdminApiVersionKAdminKAdmin.with_password()KAdmin.with_keytab()KAdmin.with_ccache()KAdmin.with_anonymous()KAdmin.with_local()KAdmin.add_principal()KAdmin.rename_principal()KAdmin.delete_principal()KAdmin.get_principal()KAdmin.principal_exists()KAdmin.principal_change_password()KAdmin.principal_randkey()KAdmin.principal_get_strings()KAdmin.principal_set_string()KAdmin.list_principals()KAdmin.add_policy()KAdmin.delete_policy()KAdmin.get_policy()KAdmin.policy_exists()KAdmin.list_policies()KAdmin.get_privileges()
PrincipalPrincipal.namePrincipal.expire_timePrincipal.last_password_changePrincipal.password_expirationPrincipal.max_lifePrincipal.modified_byPrincipal.modified_atPrincipal.attributesPrincipal.kvnoPrincipal.mkvnoPrincipal.policyPrincipal.aux_attributesPrincipal.max_renewable_lifePrincipal.last_successPrincipal.last_failedPrincipal.fail_auth_countPrincipal.tl_datsPrincipal.modify()Principal.delete()Principal.change_password()Principal.randkey()Principal.unlock()Principal.get_strings()Principal.set_string()
NewPrincipalKeyPolicyPolicy.namePolicy.password_min_lifePolicy.password_max_lifePolicy.password_min_lengthPolicy.password_min_classesPolicy.password_history_numPolicy.policy_refcntPolicy.password_max_failPolicy.password_failcount_intervalPolicy.password_lockout_durationPolicy.attributesPolicy.max_lifePolicy.max_renewable_lifePolicy.allowed_keysaltsPolicy.tl_dataPolicy.modify()Policy.delete()
ParamsDbArgsEncryptionTypeSaltTypeKeySaltKeySaltsTlDataEntryTlData
- Exceptions
CStringConversionCStringImportFromVecDateTimeConversionDurationConversionEncryptionTypeConversionKAdminExceptionKerberosExceptionLibraryLoadErrorLibraryMismatchLockErrorNullPointerDereferencePyKAdminExceptionSaltTypeConversionStringConversionThreadRecvErrorThreadSendErrorTimestampConversion
- libkadm5 bindings