Получение RoleCollection в виде строки - PullRequest
0 голосов
/ 17 декабря 2010

Мы можем получить роли SPUser по SPUser.Roles.Но он вернется SPRoleCollection.Если мы хотим перечислить все роли, нам нужно это зациклить.

Например, у пользователя есть «Полный доступ», «Чтение», «Дизайн», нам нужно зациклить объект SPRoleCollection.

Как получить все роли в виде строки с разделителем ','?

1 Ответ

2 голосов
/ 17 декабря 2010

Как грубое предположение, попробуйте:

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

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

Хотя, если вы используете SharePoint 2010, свойство Name устарело , очевидно.

...