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