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();
}