Interfaces supported by objects

This article describes which interfaces are supported by different types of objects.

Common interfaces

All directory objects, regardless of their type, support the following interfaces.

  • Interface

  • Functionality

  • IAdmTop

  • Base Adaxes-specific interface for any directory object.

  • IADs

  • Get and set directory object property values.

  • IADsContainer

  • Enumerate, create, delete, and manage child objects.

  • IAdmContainer

  • Restore deleted directory objects.

  • IAdmDirectorySearcher

  • Perform directory searches.

  • IADsDeleteOps

  • Delete directory objects.

  • IADsPropertyList

  • Get and set property entries in the property cache of an object.

  • IAdmPropertyList

  • Extends IADsPropertyList with the ability to apply masks to property entries.

  • IADsObjectOptions

  • Get and set options for manipulating an ADSI object.

  • IAdmAllowedOperationsInfo

  • Determine the operations that can be performed on a directory object by the user whose credentials were used to bind to that object.

  • IAdmLastOperationOps

  • Get information about the last operation executed on an object.

  • IAdmSmsOps

  • Send SMS messages to directory objects.

Users

User objects support the following interfaces in addition to all common interfaces.

General purpose

Interfaces for performing the most common directory tasks.

  • Interface

  • Functionality

  • IADsUser

  • Perform directory operations and user account management.

  • IAdmUser

  • Perform Adaxes-specific tasks, like viewing approval requests or log records related to the user account.

  • IAdmUser2

  • Extends IAdmUser with additional methods for getting approval requests related to the user.

  • IAdmUser3

  • Archive a user's home directory to a ZIP file.

  • IAdmUser4

  • Cancel all calendar meetings organized by the user.

  • IAdmM365Account

  • Get information about and the user's Microsoft 365 account and modify it.

  • IADsTSUserEx

  • Get and set Remote Desktop Services settings for the user.

Exchange

Interfaces for performing tasks in Exchange.

Authentication and password self-service

Interfaces for managing user's password self-service enrollment and secondary authentication methods.

  • Interface

  • Functionality

  • IAdmPasswordSelfServiceOps

  • Manage user's password self-service enrollment in Addaxes.

  • IAdmTotpEnrollmentOps

  • Manage user's enrollment for time-based one-time password (TOTP) authentication for web interface and password self-service.

  • IAdmResetMfa

  • Reset user's multifactor authentication methods in Microsoft 365, web interface, and password self-service.

  • IAccountTokenOps

  • Manage user's REST API access tokens.

Contacts

Contact objects support the following interfaces in addition to all common interfaces.

Groups

Group objects support the following interfaces in addition to all common interfaces.

Computers

Computer objects support the following interfaces in addition to all common interfaces.

  • Interface

  • Functionality

  • IADsUser

  • Directory operations and computer account management.

  • IAdmUser

  • Adaxes-specific functionality, like viewing approval requests or log records related to the computer account.

Domains

Domain objects support the following interfaces in addition to all common interfaces.

  • Interface

  • Functionality

  • IADsDomain

  • Get and modify the Default Domain Password Policy on an Active Directory domain.

  • IAdmDomain

  • Get information about the domain functional level and FSMO role holders.

Adaxes-specific types

Adaxes configuration objects support the following interfaces.

See also