Check if the current user has a specific role or not via X++ in Microsoft Dynamics 365 F&O

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

Atul Yadav

Comments

No comments yet. Why don’t you start the discussion?

Leave a Reply

Your email address will not be published. Required fields are marked *