2010-12-17 77 views
0

我們可以通過SPUser.Roles獲得SPUser的角色。但它會返回SPRoleCollection。如果我們想列出所有需要循環的角色。將RoleCollection作爲字符串獲取

例如,用戶具有「完全控制」,「讀取」,「設計」我們需要循環SPRoleCollection對象。

我怎樣才能得到所有的角色作爲與','分隔符的字符串?

回答

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明顯。

+0

我正在使用sharepoint 2007.有沒有辦法在MOSS中做到這一點 – john 2010-12-17 09:26:07

+1

SharePoint 2007和MOSS是相同的東西(幾乎),所以他們共享相同的API。因此,上面的代碼應該適用於兩者。 – 2010-12-17 09:34:33