Getting RoleCollection as a string

367 Views Asked by At

We can get the roles of an SPUser by SPUser.Roles. But it will return SPRoleCollection. If we want to list all the roles we need to loop that.

For example an User has "Full Control","Read","Design" we need to loop the SPRoleCollection object.

How can i get all the roles as a string with ',' separator?

1

There are 1 best solutions below

2
On

As a rough guess, try:

var user = SPUser // However you get the user.

var roles = Sring.Join(",", (from r in user.Roles select r.Name).ToArray()));

Though if you're using SharePoint 2010, the Name property is obsolete apparently.