I did a batch job to disable the users, in Dynamics AX 2012 R3, when these are disabled in local Active Directory. Is it possible to do it in Dynamics 365 FinOps with Azure AD?
I have used the code below to do it by job.
static void disableUsersMissingInAD(Args _args) { UserInfo userInfoUpdate; xAxaptaUserManager xAxaptaUserManager; xAxaptaUserDetails xAxaptaUserDetails; #Guest xAxaptaUserManager = new xAxaptaUserManager(); Global::startLengthyOperation(); ttsbegin; while select forUpdate userInfoUpdate order by networkAlias where userInfoUpdate.Id != #GuestUser && userInfoUpdate.enable == 1 { // Get the single user's details from the kernel class xAxaptaUserDetails = xAxaptaUserManager.getDomainUser(userInfoUpdate.NetworkDomain, userInfoUpdate.NetworkAlias); // Only show users who are enabled in Active Directory if (xAxaptaUserDetails == null || xAxaptaUserDetails.getUserCount() == 0 || !xAxaptaUserDetails.isUserEnabled(0)) { userInfoUpdate.enable = 0; userInfoUpdate.update(); } } ttscommit; Global::endLengthyOperation(); }