冯 海

一个程序新人菜鸟的日记,希望大家多多关照。QQ:32316131

怎么获取当前用户的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;

  

 

posted @ 2017-12-09 09:14  秋天来了哟  阅读(358)  评论(0)    收藏  举报
认识就是缘份,愿天下人都快乐!
QQ: 32316131
Email: 32316131@qq.com