GetRolesForUser()
中的RoleProvider
方法获取用户登录名并返回该用户的角色列表。但是在我的应用程序中这还不够,我还需要一些信息才能获得用户的角色。
如何将此额外信息添加到方法中?
我在Session
中有,但我发现Session
中没有RoleProvider
。
我想到的是将这些额外的信息放在扩展MembershipUser
的某个类中,假设我可以在RoleProvider
内找到它。但我不知道如何创建CustomMembershipUser
并将其作为MembershipProvider
的一部分。这甚至可能吗?
简单的出路是using cookies,但我正试图远离它。
答案 0 :(得分:2)
此问题的解决方案:使用Cookie存储RoleProvider
所需的任何额外信息。
答案 1 :(得分:1)
您可以在HttpContext.Current.Items
数组中存储和检索RoleProvider
中可用的内容,与会话不同。
答案 2 :(得分:0)
我知道这是一个老问题,但我只想建议每个服务使用特定角色。因此,您不必使用管理员,管理员和用户,而是拥有Service1_Administrator,Service2_Administrator,Service1_Manager,Service2_Manager,Service1_User,Service2_User等。
你是怎么解决的?