Получение RoleCollection в виде строки

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

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

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

1 ответ

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

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

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

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

Другие вопросы по тегам