ucsschool.kelvin.client.user module¶
- class ucsschool.kelvin.client.user.PasswordsHashes(user_password: List[str], samba_nt_password: str, krb_5_key: List[str], krb5_key_version_number: int, samba_pwd_last_set: int)[source]¶
Bases:
object- as_dict_with_ldap_attr_names() Dict[str, Any][source]¶
Wrapper around as_dict() that renames the keys to those used in a UCS’ OpenLDAP.
- krb5_key_version_number: int¶
- krb_5_key: List[str]¶
- property krb_5_key_as_bytes: List[bytes]¶
Value of krb_5_key as a list of bytes.
- samba_nt_password: str¶
- samba_pwd_last_set: int¶
- user_password: List[str]¶
- class ucsschool.kelvin.client.user.User(name: str | None = None, school: str | None = None, *, firstname: str | None = None, lastname: str | None = None, birthday: date | None = None, disabled: bool = False, email: str | None = None, expiration_date: date | None = None, password: str | None = None, record_uid: str | None = None, roles: List[str], schools: List[str], school_classes: Dict[str, List[str]] | None = None, workgroups: Dict[str, List[str]] | None = None, source_uid: str | None = None, udm_properties: Dict[str, Any] | None = None, ucsschool_roles: List[str] | None = None, kelvin_password_hashes: PasswordsHashes | None = None, dn: str | None = None, url: str | None = None, session: Session | None = None, language: str | None = None, legal_guardians: List[str] | None = None, legal_wards: List[str] | None = None, **kwargs)[source]¶
Bases:
KelvinObject
- class ucsschool.kelvin.client.user.UserResource(session: Session, language: str | None = None)[source]¶
Bases:
KelvinResource