Hi,
How to find a conflict role name for per user in Ax 2012.For Example if i have a three role,two roles are conflict role then how to find name of two conflict roles in ax 2012.
Regards,
Hi,
How to find a conflict role name for per user in Ax 2012.For Example if i have a three role,two roles are conflict role then how to find name of two conflict roles in ax 2012.
Regards,
How do you define “conflict roles”?
Hi,
If role duty are conflict then want name of conflicted duty role.
Hello Madhusrinethi,
Try the Code it works fine for me!.
public static void Info(Name _name)
{
UserInfo userInfo;
SecurityUserRole securityUserRole1;
SecurityUserRole securityUserRole2;
SecuritySegregationOfDutiesRule securitySegregationOfDutiesRule;
SecurityRole securityRole1;
SecurityRole securityRole2;
SecurityTask securityTask1;
SecurityTask securityTask2;
SecurityRoleAllTasksView securityRoleAllTasksView1;
SecurityRoleAllTasksView securityRoleAllTasksView2;
while select Id, Name from userInfo where userInfo.id == _name //User
{
while
select securityUserRole1 //RecId, AssignmentMode from
join SecurityRole from securityRoleAllTasksView1
join RecId, AssignmentMode from securityUserRole2
join SecurityRole from securityRoleAllTasksView2
join RecId, Name, Severity from securitySegregationOfDutiesRule
join RecId, Name from securityTask1 where securityTask1.IsEnabled
join RecId, Name from securityTask2 where securityTask2.IsEnabled
join RecId, Name from securityRole1
join RecId, Name from securityRole2
order by securitySegregationOfDutiesRule.Severity desc
where
securityUserRole1.User == userInfo.Id &&
securityUserRole1.AssignmentStatus != RoleAssignmentStatus::Disabled &&
securityRoleAllTasksView1.SecurityRole == securityUserRole1.SecurityRole &&
securityUserRole2.User == securityUserRole1.User &&
securityUserRole2.AssignmentStatus != RoleAssignmentStatus::Disabled &&
securityRoleAllTasksView2.SecurityRole == securityUserRole2.SecurityRole &&
securitySegregationOfDutiesRule.FirstSecurityTask == securityRoleAllTasksView1.SecurityTask &&
securitySegregationOfDutiesRule.SecondSecurityTask == securityRoleAllTasksView2.SecurityTask &&
securitySegregationOfDutiesRule.FirstSecurityTask == securityTask1.RecId &&
securitySegregationOfDutiesRule.SecondSecurityTask == securityTask2.RecId &&
securityRole1.RecId == securityRoleAllTasksView1.SecurityRole &&
securityRole2.RecId == securityRoleAllTasksView2.SecurityRole
{
error(strFmt("%1,%2,%3,%4,%5,%6",securityTask1.Name,securityTask2.Name,securitySegregationOfDutiesRule.Severity,securitySegregationOfDutiesRule.Name,securityRole1.Name,securityRole2.Name));
}
}
}