:py:mod:`dissect.database.ese.ntds.objects.user` ================================================ .. py:module:: dissect.database.ese.ntds.objects.user Module Contents --------------- Classes ~~~~~~~ .. autoapisummary:: dissect.database.ese.ntds.objects.user.User .. py:class:: User(db: dissect.database.ese.ntds.database.Database, record: dissect.database.ese.record.Record) Bases: :py:obj:`dissect.database.ese.ntds.objects.organizationalperson.OrganizationalPerson` Represents a user object in the Active Directory. .. rubric:: References - https://learn.microsoft.com/en-us/windows/win32/adschema/c-user .. py:attribute:: __object_class__ :value: 'user' .. py:method:: __repr_body__() -> str .. py:property:: sam_account_name :type: str Return the user's sAMAccountName. .. py:property:: sam_account_type :type: dissect.database.ese.ntds.util.SAMAccountType Return the user's sAMAccountType. .. py:property:: primary_group_id :type: str | None Return the user's primaryGroupID. .. py:property:: user_account_control :type: dissect.database.ese.ntds.util.UserAccountControl Return the user's userAccountControl flags. .. py:method:: is_machine_account() -> bool Return whether this user is a machine account. .. py:method:: groups() -> collections.abc.Iterator[dissect.database.ese.ntds.objects.group.Group] Yield all groups this user is a member of. .. py:method:: is_member_of(group: dissect.database.ese.ntds.objects.group.Group) -> bool Return whether the user is a member of the given group. :param group: The :class:`Group` to check membership for. .. py:method:: managed_objects() -> collections.abc.Iterator[dissect.database.ese.ntds.objects.object.Object] Yield all objects managed by this user.