Managing users in an Azure AD domain is a crucial aspect of maintaining a secure and organized environment. You can manage users through the Azure portal or by using the Azure AD PowerShell module.
User management involves creating, editing, and deleting user accounts, as well as assigning roles and permissions. This can be done through the Azure portal or by using the Azure AD PowerShell module.
Azure AD provides features such as user provisioning and deprovisioning, which allow you to automate the creation and removal of user accounts. This can be particularly useful for large organizations with many users.
With Azure AD, you can also manage user authentication and authorization, including multi-factor authentication and conditional access policies.
Azure User Graph Domain Setup
To set up your Azure User Graph Domain, you'll need to configure your App Registration in Azure AD. This is where you'll manage Secret Keys and API Permissions. If you know which App Registration is used for your intranet sync, you can skip the next few steps.
You should see a warning about Azure AD Graph API still being used, along with permissions for Azure Active Directory Graph, such as Directory.Read.All (Delegated) and User.Read (Delegated).
To add Microsoft Graph permissions, click on Add a permission, then add Directory.Read.All (Delegated) and Directory.Read.All (Application) permissions. After granting admin consent, you'll have all permissions in place for the API Upgrade in your Interact Intranet.
Finding Users with Microsoft Graph PowerShell
Finding Users with Microsoft Graph PowerShell is a straightforward process. You can use the Get-MgUser cmdlet to get a list of all Azure AD users.
The Get-MgUser cmdlet is a part of Microsoft Graph PowerShell, which allows you to interact with Azure AD using PowerShell. This is a powerful tool for any IT administrator or developer working with Azure AD.
To find Azure AD users using the Get-MgUser cmdlet, you'll need to follow a few steps. The exact steps are not provided in this article, but you can refer to the example for more information.
If you're looking to add new permissions to your Microsoft Graph API, you'll need to navigate to the App Registrations section in Azure AD. This is where you'll manage your Secret Keys and API Permissions.
Here are the steps to add new Microsoft Graph API permissions:
- Click on Add a permission
- Add Microsoft Graph permissions for Directory.Read.All (Delegated), and Directory.Read.All (Application)
- Click Grant admin consent for {mydomain}
Migrating AD to Cloud Only Join
Migrating AD to Cloud Only Join is a popular solution for those looking to move on-premises Active Directory joined devices to Azure Active Directory cloud-only.
Many people have been searching for a solution to this problem over the years. This is because Azure Active Directory (Azure AD) provides a more flexible and scalable way to manage user identities.
To migrate an AD domain-joined computer to Azure AD cloud-only join, you'll need to follow a specific process. This process involves removing the device from the on-premises Active Directory and joining it to Azure AD.
The good news is that Azure AD provides a seamless experience for users, allowing them to access their resources without any disruptions. This is because Azure AD uses the same user principal name (UPN) as the on-premises Active Directory.
Enterprise Connection and Permissions
To set up the enterprise connection for your Azure AD user graph domain, you must first enable the connection for your Auth0 application. This is a crucial step to use your new Azure AD enterprise connection.
To add new Microsoft Graph API permissions, you'll need to identify the correct App Registration in Azure. If you're not sure which one to use, you can skip this step and jump straight to step 5.
Here are the permissions you should add:
- Directory.Read.All (Delegated)
- Directory.Read.All (Application)
Once you've added these permissions, click Grant admin consent for {mydomain} to complete the process.
Relationships
Relationships are a crucial aspect of enterprise connection and permissions. You can access a user's activities across devices, which is a read-only and nullable collection.
You can also view a user's terms of use acceptance statuses, which is another read-only and nullable collection. This is represented by the "agreementAcceptances" property.
To see which app roles a user is granted for an application, you can use the "appRoleAssignments" property, which supports $expand.
The "authentication" property shows the authentication methods that are supported for the user.
Here are some key relationships you can access for a user:
You can also access a user's direct reports, which is a read-only and nullable collection of directory objects. This is represented by the "directReports" property, which supports $expand.
Additionally, you can view a user's owned devices, which is a read-only and nullable collection of directory objects. This is represented by the "ownedDevices" property, which supports $expand and $filter.
You can also access a user's calendar, which is a read-only property. This is represented by the "calendar" property.
Enable Enterprise Connection for Auth0 Application
To enable the enterprise connection for your Auth0 application, you must first enable the connection for your Auth0 Application. This is a crucial step in using your new Azure AD enterprise connection.
You'll need to navigate to your Auth0 application settings to make this happen. From there, you can follow the prompts to enable the enterprise connection.
Here's a quick rundown of the required permissions:
Once you've added these permissions, you'll need to grant admin consent for your domain. This will ensure that the necessary permissions are in place for the API upgrade in your Interact Intranet.
Remove Unverified Label
Removing the unverified label from your custom domain can be a bit of a process, but it's worth it to maintain a professional image.
To start, you'll need to verify your domain through the Azure Active Directory portal. This involves adding your custom domain name to the portal.
Verifying your domain is a crucial step in the process, as it allows Azure to confirm that you own the domain.
Once your domain is verified, you can assign it to the Auth0 application. This is done by following the steps outlined in the "How to: Configure an application's publisher domain" guide.
By following these steps, you can remove the unverified label and ensure that your custom domain is properly configured for Azure AD login.
Managing User Data
Managing User Data is a crucial aspect of Azure User Graph Domain. The Azure User Graph Domain allows you to manage user data by storing it in a centralized location, making it easily accessible and manageable.
You can control who has access to user data by setting permissions and roles, as described in the section on "User Access and Permissions". This ensures that only authorized personnel can view or edit user data.
User data can be deleted or updated as needed, and changes are reflected across all connected applications. As mentioned in the section on "Data Deletion and Updates", this process helps maintain data accuracy and reduces the risk of outdated information.
By managing user data effectively, you can improve user experience and reduce the administrative burden of managing multiple user accounts. This is especially true for large-scale applications, where user data management can become complex and time-consuming.
API and Migration
Azure Active Directory API Changes are in full swing. Microsoft has deprecated the Azure AD Graph API, initially planned for retirement on June 30, 2022, but now extended to at least December 31, 2022.
To upgrade to the Microsoft Graph API, you'll need to follow specific steps. The Azure AD Graph API is being replaced by Microsoft Graph API. Microsoft Graph API is the recommended API for Azure Active Directory.
If you need to revert back to the Azure AD Graph API, you can do so by following the same steps as upgrading to Microsoft Graph API, but select Azure AD Graph API instead. This will allow you to continue using the Azure AD Graph API.
Profile and Upgrade
Upgrading your Azure AD Profile Source is a straightforward process, and Interact is fully prepared to help you migrate to the new Microsoft Graph API.
To start, you'll need to add Microsoft Graph API permissions scopes via portal.azure.com. This is a crucial step in the migration process.
You'll also need to change the API Mode dropdown in Interact from Azure AD Graph API to Microsoft Graph API. This will ensure a seamless transition to the new API.
Here are the steps to follow:
- Adding Microsoft Graph API permissions scopes via portal.azure.com
- Changing the API Mode dropdown in Interact from Azure AD Graph API, to Microsoft Graph API
- Test the sync by letting it run
- Remove old Azure AD Graph API permission scopes via portal.azure.com (cleanup)
After making these changes, be sure to test the sync by letting it run. This will help you identify any issues before proceeding.
Overview and Reference
To integrate with Azure Active Directory, you need to register your application and connect to your Auth0 instance. This will allow you to let users from within your company use your application, as well as users from other companies' Azure ADs.
To achieve this, follow the steps outlined in the Azure AD documentation. You'll need to test the connection before taking it to production to ensure everything is working correctly.
When configuring external directories, it's recommended to set them up as different connections.
Here are the benefits of integrating with Azure AD:
- Allow users from within your company to use your application.
- Allow users from other companies' Azure ADs to use your application.
Keep in mind that claims returned from the Azure AD enterprise connection are static, and custom or optional claims will not appear in user profiles.
Sources
- https://learn.microsoft.com/en-us/graph/api/resources/user
- https://auth0.com/docs/authenticate/identity-providers/enterprise-identity-providers/azure-active-directory/v2
- https://www.lepide.com/how-to/powershell-to-get-and-export-azure-ad-users-to-csv.html
- https://developer.interactsoftware.com/docs/migrate-from-azure-ad-graph-api-to-microsoft-graph-api
- https://www.modernendpoint.com/managed/connecting-to-microsoft-graph-with-powershell/
Featured Images: pexels.com