首页新闻找找看学习计划

问问asp.net mvc的这个标签是什么意思?

0
悬赏园豆:5 [待解决问题]

[Authorize(Roles = "Admin")]
public ActionResult UserRoles(string id)
{
var Db = new ApplicationDbContext();
var user = Db.Users.First(u => u.UserName == id);
var model = new SelectUserRolesViewModel(user);
return View(model);
}
这个标签中的Admin是指的一个名字叫Admin的类吗?哪位能详细的解释一下,谢谢

江大的人的主页 江大的人 | 初学一级 | 园豆:3
提问于:2016-03-21 12:59
< >
分享
所有回答(4)
0

用来设置权限的

心怀宇宙 | 园豆:622 (小虾三级) | 2016-03-21 13:21
1

Admin,指的是角色。

Authorize特性表示登录用户可以访问。Roles="Admin",表示登录用户必须拥有Admin角色才可以访问。

可以设置多个角色,用逗号分开。例如:Roles="Admin,User"。

Admin,User角色你可以自己定义。使用角色管理器:RoleManager<TRole, TKey>.CreateAsync Method(TRole)

写代码的小2B | 园豆:4346 (老鸟四级) | 2016-03-21 13:49
0

Authorize 是identity中的一部分.你看下他的实体结构.有很多类的.其中包括 user用户表,role角色,userrole用户角色关系表.

[Authorize(Roles = "Admin")] 这个的意思是,只有绑定了名为Admin角色的用户才能访问.

吴瑞祥 | 园豆:28675 (高人七级) | 2016-03-21 14:21
0

这种是标签  就好像有时候我们会给枚举打上标签一样

这是一种身份标识  Microsoft.AspNet.Identity

是自带的身份验证机制

skin33 | 园豆:110 (初学一级) | 2016-03-22 11:47
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册