asp.net-mvc-3 – 在ASP.NET MVC 3中覆盖/禁用授权
发布时间:2020-12-04 23:33:04 所属栏目: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-mvc-4 – AngularJs,DropZone.Js,MVC4 – 拖放,预览
- 设置ASP.NET页面不被缓存(客户端/服务器端取消缓存方法)
- asp.net – 在fileupload中选择立即调用C#函数文件
- asp.net – 经过身份验证的服务不支持跨域javascript回调.
- ASP.NET 程序中删除文件夹导致session失效问题的解决办法分
- asp.net-mvc-3 – 如何在Razor视图引擎中注册程序集
- asp.net-mvc-4 – 全局过滤器MVC 4的执行顺序是什么
- 详解ASP.NET Core 中的框架级依赖注入
- asp.net – 在Azure网站上启用gzip压缩
- asp.net – 在IHTTPHandler中以编程方式创建System.Web.UI.
推荐文章
站长推荐
- ASP.NET MVC编辑器模板和Html.EditorFor(…) –
- asp.net-mvc – MVC3验证与实体框架模型/数据库首
- 如何为ASP.NET身份设置密码规则?
- js触发asp.net的Button的Onclick事件应用
- 如何在asp.net中更改javascript警告框的标题?
- asp.net-mvc – ASP.NET MVC WebSite中的ERR_EMP
- asp.net html控件的File控件实现多文件上传实例分
- asp.net-mvc – asp.net MVC应该是View-Model封装
- ASP.NET中上传并读取Excel文件数据示例
- 如何在ASP.NET 5中添加一个TypeScript绝对类型的
热点阅读