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() Dict[str, Any][source]
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: Optional[str] = None, school: Optional[str] = None, *, firstname: Optional[str] = None, lastname: Optional[str] = None, birthday: Optional[date] = None, disabled: bool = False, email: Optional[str] = None, expiration_date: Optional[date] = None, password: Optional[str] = None, record_uid: Optional[str] = None, roles: List[str], schools: List[str], school_classes: Optional[Dict[str, List[str]]] = None, workgroups: Optional[Dict[str, List[str]]] = None, source_uid: Optional[str] = None, udm_properties: Optional[Dict[str, Any]] = None, ucsschool_roles: Optional[List[str]] = None, kelvin_password_hashes: Optional[PasswordsHashes] = None, dn: Optional[str] = None, url: Optional[str] = None, session: Optional[Session] = None, language: Optional[str] = None, **kwargs)[source]

Bases: KelvinObject

class ucsschool.kelvin.client.user.UserResource(session: Session, language: Optional[str] = None)[source]

Bases: KelvinResource

class Meta[source]

Bases: object

kelvin_object

alias of User

required_get_attrs: Iterable[str] = ('name',)
required_head_attrs: Iterable[str] = ('name',)
required_save_attrs: Iterable[str] = ('school', 'roles')
required_search_attrs: Iterable[str] = ()