0
我們可以通過SPUser.Roles
獲得SPUser的角色。但它會返回SPRoleCollection
。如果我們想列出所有需要循環的角色。將RoleCollection作爲字符串獲取
例如,用戶具有「完全控制」,「讀取」,「設計」我們需要循環SPRoleCollection對象。
我怎樣才能得到所有的角色作爲與','分隔符的字符串?
我們可以通過SPUser.Roles
獲得SPUser的角色。但它會返回SPRoleCollection
。如果我們想列出所有需要循環的角色。將RoleCollection作爲字符串獲取
例如,用戶具有「完全控制」,「讀取」,「設計」我們需要循環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
屬性是obsolete明顯。
我正在使用sharepoint 2007.有沒有辦法在MOSS中做到這一點 – john 2010-12-17 09:26:07
SharePoint 2007和MOSS是相同的東西(幾乎),所以他們共享相同的API。因此,上面的代碼應該適用於兩者。 – 2010-12-17 09:34:33