是否有一个相当于 .net 标准 Web 表单(而不是 MVC)的授权属性
我正在开发一个将使用 Windows 角色提供程序的项目,并且我想将功能限制为某些 AD 组。
使用 MVC,我可以在操作方法上方使用 AuthorizeAttribute
并进行相应的重定向。对于不使用 MVC 的标准 Web 表单应用程序 (.NET 3.5),我可以做类似的事情吗?
I'm working on a project that will use windows role providers and I want to limit functionality to certain AD groups.
With MVC, I could use an AuthorizeAttribute
above my action methods and redirect accordingly. Is there something similar I can do for a standard web forms application (.NET 3.5) that doesn't use MVC?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以在 web.config 中使用授权元素进行设置。
基本上,使用
时,域组会转换为角色。您可以在 MSDN 上了解更多相关信息
You can set this up in web.config with the authorization element.
Basically domain groups are translated into roles when using
<authentication mode="Windows" />
.You can read more about it on MSDN
我知道这是一篇旧帖子,但我想分享一下我刚刚经历过的经历。我不想使用 web.config。我一直在寻找一种为 Web 表单创建类似于 MVC 实现的属性的方法。我发现了 Deran Schilling 的帖子,我将其用作属性部分的基础。
我创建了一个自定义IPrincipal
和Principal
,并创建了一个属性以供在页面上使用
,并创建了一些自定义异常
,现在我可以应用该属性以在给定页面上使用
I know this is an old post but thought I'd share my experience as I just went through this. I did not want to use web.config. I was looking for a way to create an attribute for webforms similar to MVC's implementation. I found a post by Deran Schilling that I used as a basis for the attribute portion.
I created a custom IPrincipal
and Principal
and created an Attribute for usage on the Page
and created some custom Exceptions
and now I can apply the attribute for usage on a given page
在全局时尚上设置通用 [Authorize] 属性而不指定角色的一个好方法是将以下代码放入内项目的 web.config 中:标签。
这将只允许任何经过身份验证的用户访问该文档,并最终触发重定向到身份验证页面。它相当于MVC中的通用[Authorize]。
A good way to set a generic [Authorize] attribute on a Global fashion without specifing a role is to put the following code into the web.config of the project inside the <system.web> tag.
this will allow only any authenticated user to access the document and eventually will trigger the redirect to the authentication page. It is the equivalent of a generic [Authorize] in MVC.