我们可以通过SPUser.Roles
获取SPUser的角色。但它会返回SPRoleCollection
。如果我们想列出我们需要循环的所有角色。
例如,用户具有“完全控制”,“读取”,“设计”我们需要循环SPRoleCollection对象。
如何使用','分隔符将所有角色作为字符串获取?
答案 0 :(得分:2)
粗略猜测,试试:
var user = SPUser // However you get the user.
var roles = Sring.Join(",", (from r in user.Roles select r.Name).ToArray()));
虽然如果您使用的是SharePoint 2010,Name
属性显然为obsolete。