1

中的GetRolesForUser()方法RoleProvider获取用户登录名并返回该用户的角色列表。但在我的应用程序中,这还不够,我需要更多信息才能获得用户的角色。

我怎样才能将这些额外信息放入方法中?

我有它Session,但我发现它SessionRoleProvider.

我的想法是将这些额外信息放在扩展的某个类中MembershipUser,假设我可以在RoleProvider. 但我不知道如何创建CustomMembershipUser并使其成为MembershipProvider. 这甚至可能吗?

最简单的方法是使用 cookies,但我试图远离它。

4

3 回答 3

2

此问题的解决方案:使用 cookie 来存储RoleProvider.

于 2011-05-26T14:22:50.843 回答
1

与 Session 不同,您可以在HttpContext.Current.Items数组中存储和检索内容,这些内容在 中可用。RoleProvider

于 2011-12-09T14:12:29.980 回答
0

我知道这是一个老问题,但我只是想建议对每个服务使用特定的角色。因此,您将拥有 Service1_Administrator、Service2_Administrator、Service1_Manager、Service2_Manager、Service1_User、Service2_User 等,而不是像 Administrator、Manager 和 User 这样的东西。

你是怎么解决的?

于 2011-03-17T21:27:14.107 回答