To check if the current user has a specific role we will have to write the following code in the appropriate place as per the requirement.
UserInfo userInfo;
SecurityUserRole securityUserRole;
SecurityRole Roles;
boolean allowed;
select id from userInfo
join SecurityRole from securityUserRole
where securityUserRole.User == userInfo.Id
join Roles where Roles.RecId == securityUserRole.SecurityRole
&& (Roles.AotName =='ROLENAME')
&& UserInfo.id == curUserId();
if(UserInfo.id == curUserId())
{
Allowed = true;
}
Check out my previous blog: OData in Microsoft Dynamics 365 F&O
Need help? Connect Atul
Latest posts by Atul Yadav (see all)
- User-based authentication - July 22, 2025
- Boost First-Load Performance in Dynamics 365 F&O with IIS Preload - July 15, 2025
- D365 Data entitiy Insert method COC - October 30, 2024