Showing posts with label Table. Show all posts
Showing posts with label Table. Show all posts

Monday, March 30, 2020

List of security roles for current user | D365FO

Introduction:
In this blog, we will see how we can get list of security roles assigned to a current user  

Solution: 
UserInfo         userInfo;
SecurityRole     securityRole;
SecurityUserRole securityUserRole;

while select securityRole
    exists join securityUserRole
        where securityUserRole.SecurityRole == securityRole.RecId 
    exists join userInfo
        where userInfo.id == securityUserRole.User 
        &&    userInfo.id == curUserId()
{
    info(securityRole.name);
}

Thanks for reading !!!

Sunday, March 29, 2020

List of users for a security role | D365FO

Introduction:
In this blog, we will see how we can get list of users who has assigned a specific security role  

Solution: 
UserInfo         userInfo;
SecurityRole     securityRole;
SecurityUserRole securityUserRole;

while select networkAlias from userInfo
        where userInfo.networkAlias
    exists join securityUserRole
        where securityUserRole.User == userInfo.id
    exists join securityRole
        where securityRole.RecId == securityUserRole.SecurityRole
        &&    securityRole.Name == 'Sales manager(NameOfTheSecurityRole)'
{
    info(userInfo.networkAlias);
}

Thanks for reading !!!