相当于 MVC 中的 ASP.NET WebForms URL 授权

发布于 2024-10-19 12:24:07 字数 390 浏览 6 评论 0 原文

我们正在考虑将我们的(相当重要的)Intranet 应用程序从 WebForms 迁移到 MVC。

Intranet应用程序当前使用Windows身份验证。对特定文件夹的授权由每个文件夹内的 web.config 文件控制。该应用程序还使用菜单控件来获取所有这些内容,并仅向用户显示指向他们有权查看的页面的菜单链接。所有这些功能都是 WebForms 开箱即用的。

就向 MVC 的转换而言,我认为替换此功能将是关键挑战之一。

谁能告诉我 MVC 中有哪些工具可以用来:

  1. 限制用户对某些内容的访问 页面/视图任何基于 他们的 Active Directory 组 会员资格
  2. 生成标记 了解用户的菜单 某些页面的授权/ 意见

这会有很大帮助。

We're considering making the move from WebForms to MVC for our (quite substantial) intranet application.

The intranet app currently uses Windows authentication. Authorization to particular folders is controlled by web.config files inside each folder. The app also uses a Menu control which picks all this up and only shows users menu links to pages they are authorised to view. All this functionality comes out of the box with WebForms.

In terms of the conversion to MVC, I think that replacing this functionality is going to be one of the key challenges.

Can anyone tell me what tools are available in MVC to:

  1. restrict users' access to certain
    pages / views whatever based on
    their Active Directory group
    membership
  2. generate markup for a
    menu which is aware of the users'
    authorisation to certain pages /
    views

That would be mighty helpful.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(2

堇年纸鸢 2024-10-26 12:24:07

根据用户的 Active Directory 组成员身份限制用户对某些页面/视图的访问

[Authorize] 属性。

为菜单生成标记,该菜单了解用户对某些页面/视图的授权

根据您的具体要求,您可以构建自定义 HTML 帮助器。您还可以查看 MVCContrib MenuBuilder

restrict users' access to certain pages / views whatever based on their Active Directory group membership

Decorating the controller action with the [Authorize] attribute.

generate markup for a menu which is aware of the users' authorisation to certain pages / views

Depending on your exact requirements you could build a custom HTML helper. You may also take a look at MVCContrib MenuBuilder.

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