如何在 ASP.NET 4.5 MVC 应用程序上为用户分配角色
How to assign Role to user on ASP.NET 4.5 MVC app
我使用 ASP.NET 4.5 模板创建了 MVC 网络应用程序。在 Web.config 中,我更改了 SQL 连接字符串以指向我现有的 SQL 服务器数据库。
我 运行 项目并在我的 SQL 服务器数据库中创建了必要的表。我还创建了一个新用户。
我的第一个问题是如何创建用户角色?
我的第二个问题是如何使用“角色”向我的用户授予仅访问我应用程序的特定部分的受尊重的权限?
亲切的问候,
好的。以下是创建角色的方法。
我正在使用 VS2015 和 ASP.NET 4.5 MVC。我使用 Microsoft Asp.Net 4.5 identity 进行身份验证。
(context.Roles.Add(新icrosoft.AspNet.Identity.EntityFramework.IdentityRole())
所以在我的模型中 Role.cs:
// POST: /Roles/Create
[HttpPost]
public ActionResult Create(FormCollection collection)
{
try
{
context.Roles.Add(new Microsoft.AspNet.Identity.EntityFramework.IdentityRole()
{
Name = collection["RoleName"]
});
context.SaveChanges();
ViewBag.ResultMessage = "Role created successfully !";
return RedirectToAction("Index");
}
catch
{
return View();
}
}
而且我还分别在我的每个控制器顶部放置了以下代码:
[Authorize(Roles = "TestRole")]
我使用 ASP.NET 4.5 模板创建了 MVC 网络应用程序。在 Web.config 中,我更改了 SQL 连接字符串以指向我现有的 SQL 服务器数据库。
我 运行 项目并在我的 SQL 服务器数据库中创建了必要的表。我还创建了一个新用户。
我的第一个问题是如何创建用户角色? 我的第二个问题是如何使用“角色”向我的用户授予仅访问我应用程序的特定部分的受尊重的权限?
亲切的问候,
好的。以下是创建角色的方法。
我正在使用 VS2015 和 ASP.NET 4.5 MVC。我使用 Microsoft Asp.Net 4.5 identity 进行身份验证。
(context.Roles.Add(新icrosoft.AspNet.Identity.EntityFramework.IdentityRole())
所以在我的模型中 Role.cs:
// POST: /Roles/Create
[HttpPost]
public ActionResult Create(FormCollection collection)
{
try
{
context.Roles.Add(new Microsoft.AspNet.Identity.EntityFramework.IdentityRole()
{
Name = collection["RoleName"]
});
context.SaveChanges();
ViewBag.ResultMessage = "Role created successfully !";
return RedirectToAction("Index");
}
catch
{
return View();
}
}
而且我还分别在我的每个控制器顶部放置了以下代码:
[Authorize(Roles = "TestRole")]