【发布时间】:2017-09-29 14:18:57
【问题描述】:
我正在构建一个本质上是一个商店的网络应用程序,但我想为网站管理员提供一种简单的方式来添加新产品。但是我想限制网站的这一部分,以便只有管理员可以访问它。目前我对其他用户没有用处。
如何使任何拥有管理员用户名和密码的人都可以访问这些页面并且它会一直知道他们已登录?我已经有一个接受用户输入的系统,如果它是正确的,然后继续到管理页面。但问题是,如果有人决定直接进入像 Admin/AddProduct 这样的页面。我需要我的应用知道他们还不能访问 AddProduct 页面并将它们重定向回登录。
【问题讨论】:
-
您需要在登录中添加某种权限系统。对于asp.net,您可以使用asp.net identity framework。
-
对,我已经调查过了,但我不明白如何将我的单个管理员用户添加到它从中提取的任何数据库中。我根本不想有注册用户链接
-
在启动时,您可以检查您的管理员用户是否存在以及是否创建它。您只需要使用您想要管理员的值调用注册示例中使用的相同方法。
-
这是否只创建了一个实例。这是一个网络应用程序,所以我担心的是,每次有人访问该网站时,它都不会调用启动并创建一堆相同的管理员用户
-
可以在创建用户之前检查用户是否存在。
标签: c# asp.net-mvc login asp.net-core