cancel
Showing results for 
Search instead for 
Did you mean: 

Portal Role of Logged in user

Former Member
0 Kudos

Hi All,

Is there any way to fetch the Portal role of logged in user from webdynpro code?

Thanks in advance,

Regards,

Maggie

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

IUserFactory factory = UMFactory.getUserFactory();

IUserSearchFilter userfilter =factory.getUserSearchFilter();

while(userids.hasNext())

{

IUser usr=UMFactory.getUserFactory().getUser(""+userids.next());

IRoleFactory rolefact = UMFactory.getRoleFactory();

Iterator iterator= usr.getRoles(true);

while(iterator.hasNext()) {

String role=(String)iterator.toString();

IRole rolename= rolefact.getRole(role);

}

}

Answers (2)

Answers (2)

former_member189631
Active Contributor
0 Kudos

Hi,

Use belowcode to get the roles of logged in users.

String userId = wdContext.currentContextElement().getUserId();

IUser user = UMFactory.getUserFactory().getUserByLogonID(userId);

String roles[] = UMFactory.getRoleFactory().getRolesOfUser(user.getUniqueID(), true);

if(roles != null && roles.length > 0){

int index = 0;

while(index<roles.length){

String strRole = roles[index];

index++;

IRole role = UMFactory.getRoleFactory().getRole(strRole);

String userRole = role.getDisplayName();

}}

Ram

former_member214651
Active Contributor
0 Kudos

Hi,

Try these links:

/thread/438744 [original link is broken]

Regards,

Poojith MV