根据数据库中的权限分配角色

时间:2019-03-23 16:03:18

标签: sql-server asp.net-core asp.net-authorization asp.net-roles asp.net-authentication

我用数据库存储的用户创建了一个asp.net mvc应用程序,并在类似于...的视图中创建了支票。

    if (Session["Username"] == null)
    {
        Response.Redirect("~/Login/Index");
    }
    else if (Convert.ToInt32(Session["admin"]) == 0)
    {
        Response.Redirect("~/Home/Index");
    }

...具有类似于...的数据库设置...

    public class Users
    {
        public int Id { get; set; }
        public string Username { get; set; }
        public string Firstname { get; set; }
        public string Lastname { get; set; }
        public string Fullname { get; set; }
        public string Salt { get; set; }
        public string Hash { get; set; }
        public DateTime? LoginDate { get; set; }
        public bool View { get; set; }
        public bool Add { get; set; }
        public bool Edit { get; set; }
        public bool Delete { get; set; }
        public bool Admin { get; set; }
     }

...现在我正尝试将其转换为ASP.NET Core 2.2。

当然,我很想使用内置的授权和基于角色的摘录,但是在查找如何实现这一点时遇到了问题。我发现的是在代码中建立角色的代码,而不是基于存储在数据库中的true或false值(实际的不同角色是四个区域,每个区域具有admin角色的查看,添加,编辑和删除权限)。如果我能弄清楚那部分,那么我相信其余的部分很容易,但是请在回答时随意说明。这样,如何实现呢?

感谢所有帮助。我的第一个问题怎么样?

0 个答案:

没有答案