0

によって SPUser のロールを取得できますSPUser.Roles。しかし、それは戻ってきSPRoleCollectionます。すべてのロールをリストしたい場合は、それをループする必要があります。

たとえば、ユーザーが「フル コントロール」、「読み取り」、「デザイン」を持っている場合、SPRoleCollection オブジェクトをループする必要があります。

すべてのロールを「,」セパレーター付きの文字列として取得するにはどうすればよいですか?

4

1 に答える 1

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プロパティは明らかに廃止されています。

于 2010-12-17T09:22:40.580 に答える