2010-12-17 8 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

+1

SharePoint 2007とMOSSは同じです(ほとんど同じ)ので、同じAPIを共有します。したがって、上記のコードは両方のために動作するはずです。 –

関連する問題