我用数据库存储的用户创建了一个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角色的查看,添加,编辑和删除权限)。如果我能弄清楚那部分,那么我相信其余的部分很容易,但是请在回答时随意说明。这样,如何实现呢?
感谢所有帮助。我的第一个问题怎么样?