Получение 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
собственность устарела, по-видимому.