在asp.net 4.5.1中使用Web表单中的标识和角色

时间:2014-04-25 15:50:43

标签: c# asp.net identity

我正在尝试找到一个很好的演练或如何使用具有附加角色的新身份授权系统的示例。在VS 2013中创建新网站时,还有一个“帐户”文件夹,在数据库中,您还可以将表连接到角色。但是所有可用的示例都与MVC相关联!是否有人链接到不使用MVC的良好身份用户或程序员指南?

期待有关此事的任何提案。

3 个答案:

答案 0 :(得分:3)

Here是一个非常出色的重要信息教程,是asp.net/webforms学习路径的一部分。

它提供了全面的知识和详细信息,

  • 创建/管理角色
  • 为用户分配角色
  • 基于角色的配置

更新: Here是针对空项目的Web表单的Asp.net身份教程。现有的网络表格。对于角色自定义,您可以参考this article。虽然它在MVC 5中,但它也适用于asp.net web-forms。

答案 1 :(得分:1)

我试图做同样的事情。 This是我用来帮助完成使用网络表单创建角色的教程。

它分支了以前的项目,但是它提供了一个下一个项目的下载链接。希望这可以帮助!

唯一的缺点是它会创建一个全新的用户并将其添加到新角色中,而不是将当前用户分配给它。

http://www.asp.net/web-forms/overview/getting-started/getting-started-with-aspnet-45-web-forms/membership-and-administration

答案 2 :(得分:0)

我在另一页here找到了答案,以便将用户添加到Tarzan的角色中。这是代码:

internal class Security
{
ApplicationDbContext context = new ApplicationDbContext();

internal void AddUserToRole(string userName, string roleName)
{
    var UserManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(context));

    try
    {
        var user = UserManager.FindByName(userName);
        UserManager.AddToRole(user.Id, roleName);
        context.SaveChanges();
    }
    catch
    {
        throw;
    }
}
}