asp.net-mvc-3 – 在ASP.NET MVC 3中覆盖/禁用授权
发布时间:2020-12-04 23:31:36 所属栏目:asp.Net 来源:互联网
导读:我想知道是否可以禁用/覆盖所有授权属性. 在开发机器上,Active Directory组织与生产环境完全不同.当我在开发环境上开发/测试时,我必须“删除”所有授权属性. 在控制器操作方法中使用不同类型的活动目录组(在Authorize属性中). [Authorize]...[Authorize(Roles
我想知道是否可以禁用/覆盖所有授权属性. 在开发机器上,Active Directory组织与生产环境完全不同.当我在开发环境上开发/测试时,我必须“删除”所有授权属性. 在控制器操作方法中使用不同类型的活动目录组(在Authorize属性中). [Authorize] ... [Authorize(Roles="domainHR")] ... [Authorize(Roles="domainIT")] ... 提前致谢.. 解决方法我会做以下事情:>编写自定义授权属性,该属性在Release中作为默认值使用,并始终允许在Debug中执行操作,即 public class MyAuthorizeAttribute: AuthorizeAttribute { protected override bool AuthorizeCore(HttpContextBase httpContext) { #if DEBUG return true; #else return base.AuthorizeCore(httpContext); #endif } } >用您自己的代码替换代码中的所有现有Authorize属性,即 [MyAuthorize] ... [MyAuthorize(Roles="domainHR")] ... [MyAuthorize(Roles="domainIT")] ... >始终在调试模式下开发并在发布模式下发布 如果您不希望绑定到Debug / Release事件,可以在项目配置中指定自己的条件编译符号 – 例如,DEVTEST并在步骤1代码中将DEVBEST替换为DEBUG. (编辑:台州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在asp.net中HttpContext.Current.User和Thread.CurrentPrin
- asp.net-mvc – MVC DB首先修复显示名称
- ASP.NET如何确定是否排队请求?
- asp.net-web-api – 使用swashbuckle api文档的http basic
- 集成ASP.NET Webforms,WebAPI和AngularJS
- asp.net-mvc – 使用Entity FrameWork保存更改/更新数据集中
- 什么是在asp.net中301重定向更推荐的方法?
- ASP.NET清空缓存时遇到的问题简析
- asp.net-mvc – 当注入服务或控制器的依赖关系太多时,重构策
- asp.net – XMLHTTP请求的经典ASP错误
推荐文章
站长推荐
- 使用ASP.NET AJAX Control Toolkit设置焦点
- asp.net – ASP.NET中的“关键字不支持:”错误
- asp.net – 如何使用Inno Setup脚本创建IIS应用程
- ASP.NET Page_Init被解雇了两次!
- asp.net-mvc-3 – 方法“OrderBy”必须在方法“跳
- .net – 有人有一个例子,说明为什么我会主持一个
- asp.net – MVC 4导出到CSV – 另存为对话框在Ch
- .net – ReportViewer 2010无法评估表达式
- asp.net-mvc – ASP.NET MVC:在其中生成带有自定
- asp.net – 为什么Global.asax事件在我的ASP.NET
热点阅读