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