ASP.NET MVC2 Membership:如何获取登录用户的 userID 和 roleID?

Posted

技术标签:

【中文标题】ASP.NET MVC2 Membership:如何获取登录用户的 userID 和 roleID?【英文标题】:ASP.NET MVC2 Membership: How to get userID and roleID of logged user? 【发布时间】:2010-05-04 09:48:37 【问题描述】:

如何获取登录到应用程序的用户的用户 ID 和角色 ID? User.Identity 不包含这些详细信息?

谢谢, 伊莱

【问题讨论】:

【参考方案1】:

方法如下:

string userId = Membership.GetUser().ProviderUserKey.ToString();
string[] roleNames = Roles.GetRolesForUser(username);

【讨论】:

【参考方案2】:

另一个值得了解的是:

bool isAdmin =  Roles.IsUserInRole("Admin");

【讨论】:

【参考方案3】:

你也可以用这个:

List<String> roles = Roles.GetRolesForUser().ToList();

【讨论】:

以上是关于ASP.NET MVC2 Membership:如何获取登录用户的 userID 和 roleID?的主要内容,如果未能解决你的问题,请参考以下文章

Membership 介绍

ASP.Net mvc2 url 格式问题

ASP.NET Membership 作为用户登录

ASP.net Membership角色与权限管理

在哪里可以找到在 ASP .NET MVC2 中实现密码恢复的 C# 示例代码

Wordpress 类似于 ASP.NET MVC2/3 或 ASP.NET 4.0 中的动态永久链接