使用 UserId 获取角色

Get Roles with UserId

有没有办法获取用户在使用他们的 UserId(唯一标识符)时的所有角色?我知道我可以使用 Roles.GetRolesForUser(string username),但我当时没有用户名,但有 UserId。我可以获得用户名,但希望我能尽可能绕过它。

好吧,想出了我自己的解决方案,不确定它是否是最好的并且还没有测试过,但理论上它应该可行。如果有人有更好的东西,请分享。

string userName = Membership.GetUser(userGuid).UserName;
var roles = Roles.GetRolesForUser(userName);