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
-
Base Adaxes-specific interface for any directory object.
-
Get and set directory object property values.
-
Enumerate, create, delete, and manage child objects.
-
Restore deleted directory objects.
-
Perform directory searches.
-
Delete directory objects.
-
Get and set property entries in the property cache of an object.
-
Extends
IADsPropertyListwith the ability to apply masks to property entries. -
Get and set options for manipulating an ADSI object.
-
Determine the operations that can be performed on a directory object by the user whose credentials were used to bind to that object.
-
Get information about the last operation executed on an object.
-
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
-
Perform directory operations and user account management.
-
Perform Adaxes-specific tasks, like viewing approval requests or log records related to the user account.
-
Extends
IAdmUserwith additional methods for getting approval requests related to the user. -
Archive a user's home directory to a ZIP file.
-
Cancel all calendar meetings organized by the user.
-
Get information about and the user's Microsoft 365 account and modify it.
-
Get and set Remote Desktop Services settings for the user.
Exchange
Interfaces for performing tasks in Exchange.
-
Interface
-
Functionality
-
Get the version of the Exchange server where the recipient's mailbox is located.
-
Create and delete on-premises Exchange mailboxes.
-
Convert mailboxes between regular and shared mailbox types, and create linked mailboxes.
-
Convert mailboxes between user and resource mailbox types.
-
Mail-enable or mail-disable recipients.
-
View the recipient's location.
-
Enable and disable remote mailboxes.
-
Extends
IAdmExchangeRemoteMailboxOpswith the ability to remove the archive mailbox when disabling a remote mailbox. -
Extends
IAdmExchangeRemoteMailboxOpswith the ability to enable remote shared mailboxes. -
Get and set Exchange properties.
-
Get a specific subset of Exchange properties.
-
Move mailboxes between on-premises Exchange databases.
Authentication and password self-service
Interfaces for managing user's password self-service enrollment and secondary authentication methods.
-
Interface
-
Functionality
-
Manage user's password self-service enrollment in Addaxes.
-
Manage user's enrollment for time-based one-time password (TOTP) authentication for web interface and password self-service.
-
Reset user's multifactor authentication methods in Microsoft 365, web interface, and password self-service.
-
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.
-
Interface
-
Functionality
-
Manage group membership.
-
Provides additional options to get members of a group.
-
Manage Adaxes rule-based groups.
-
Get the version of the Exchange server where the group is mail-enabled.
-
Mail-enable or mail-disable recipients.
-
View the recipient's location.
-
Get and set Exchange properties.
-
Get a specific subset of Exchange properties.
Computers
Computer objects support the following interfaces in addition to all common interfaces.
Domains
Domain objects support the following interfaces in addition to all common interfaces.
Adaxes-specific types
Adaxes configuration objects support the following interfaces.
-
Name
-
Type
-
Supported Interfaces
-
Managed domain
-
adm-ManagedDomain
-
Security role
-
adm-Role
-
Business rule
-
adm-BusinessRule
-
Custom command
-
adm-CustomCommand
-
Scheduled task
-
adm-ScheduledTa
-
Property pattern
-
adm-PropertyPattern
-
Business unit
-
adm-BusinessUnit
-
Password self-service policy
-
adm-PasswordSelfServicePolicy
-
Password self-service statistics
-
adm-PasswordSelfServiceStatistics
-
Approval request
-
adm-ApprovalRequest
-
Approval request container
-
adm-ApprovalRequestContainer
-
Service log
-
adm-ServiceLog