如何在 Web 应用程序中处理身份验证/授权
我正在建立一个内联网网站。而且我仍然不确定如何实现网站的安全。我正在使用 ASP.NET MVC 3。
公司中的任何人都可以访问该网站。这是一个表彰系统,您可以在其中提名员工获得奖励。目前我没有使用任何类型的身份验证。我有一个包含角色的角色表和一个指定哪个用户包含哪些角色的关联表,这些角色主要是管理员类型的角色。如果用户确实属于这些角色,那么他/她仍然可以访问网站的各个部分。
我需要为此使用内置会员资格吗?或者我需要为此创建自定义会员资格吗?我们不使用登录页面。如果用户没有访问视图的角色,那么他/她将被重定向到另一个页面。
我们使用 IIS 进行身份验证。这与 Windows 身份验证相同吗?我有用于授权的角色表。
我现在有点困惑,希望有人能给我更清晰的答案。
I am building an intranet website. And I am still unsure of how to implement the security of the website. I am using ASP.NET MVC 3.
Anyone in the company can access the website. It is a recognition system where you can nominate an employee for an award. Currently I am not using any type of authentication. I have a roles table that contains roles and an association table that specifies which user contain what roles, these roles are mainly administrator-type roles. If a user does belong in these roles then he/she can still access various parts of the website.
Would I need to use the built-in membership for this? Or would I need to create a custom membership for this? We don't use a login page. If the user does not have roles to access a view then he/she is redirected to another page.
We use IIS to do our authentication. Is this the same as Windows authentication? I have the roles table used for authorisation.
I'm just a little confused at the moment, I am hoping someone can give me some more clarity.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以很好地使用 ASP.Net MembershipProvider和 RoleProvider 有关
如何要使用它们,您应该查看asp.net 上的视频。
以下是 MSDN 上的演练
You can very well use ASP.Net MembershipProvider and RoleProvider for this
For tutorials on how to use them you should look at Videos at asp.net.
Here's a walk-through at MSDN
Scott Guthrie 的这篇博客文章可能会有所帮助:
配方:在 Intranet ASP.NET Web 应用程序中启用 Windows 身份验证
This blog post by Scott Guthrie might help:
Recipe: Enabling Windows Authentication within an Intranet ASP.NET Web application