如何在 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")]