怎么获取当前用户的ROLE名称,并进行IF
这个太实用了,我现在的功能是,一个页面,当时信息管理员时,他能读出所有的文章,如不是,则只讯出他本人的发表的文章。
1.先读出当前用户的一些信息,比如扩展的
string userid = User.Identity.GetUserId();
if (string.IsNullOrWhiteSpace(userid))
{
return new HttpStatusCodeResult(System.Net.HttpStatusCode.BadRequest);
}
User user = UserManager.FindById(userid);
string usrName = user.RealName;
然后利用获取的USERID,进行用户角色的读取。
var u = UserManager.GetRoles(user.Id);
var infoRole = u.SingleOrDefault(c => c == "info");
if (/*u.Where(c => c == "info").Count() > 0 */u.Contains("info")) {
//有info 角色
}
ViewBag.role = infoRole;
浙公网安备 33010602011771号