如何在 Web 应用程序中处理身份验证/授权

发布于 2024-10-19 14:08:31 字数 373 浏览 3 评论 0原文

我正在建立一个内联网网站。而且我仍然不确定如何实现网站的安全。我正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

紅太極 2024-10-26 14:08:31

您可以很好地使用 ASP.Net MembershipProviderRoleProvider 有关

如何要使用它们,您应该查看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

清引 2024-10-26 14:08:31

Scott Guthrie 的这篇博客文章可能会有所帮助:

配方:在 Intranet ASP.NET Web 应用程序中启用 Windows 身份验证

对于 Intranet Web 应用程序,最常见的身份验证方案称为 Windows 身份验证。 Windows 身份验证无需在应用程序中创建登录表单,并且不需要最终用户手动输入其用户名/密码凭据来登录应用程序。相反,ASP.NET 和 IIS 可以自动检索并验证以安全方式访问站点的最终用户的 Windows 用户名

This blog post by Scott Guthrie might help:

Recipe: Enabling Windows Authentication within an Intranet ASP.NET Web application

For Intranet web applications, the most common authentication scenario to use is called Windows Authentication. Windows Authentication avoids the need to create a login form within an application, and does not require end-users to manually enter their username/password credentials to login to the application. Instead, ASP.NET and IIS can automatically retrieve and validate the Windows username of the end-user visiting the site in a secure way

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文