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