mvc继承BaseController实现页面访问权限控制
2016-10-18 14:39
381 查看
创建BaseController.cs ,重写Initialize()方法
protected override void Initialize(RequestContext requestContext) { base.Initialize(requestContext); bool IsOK = false; //获取当前访问页面地址 string requestPath = RequestHelper.GetScriptName; string[] filterUrl = { //无需授权能打开的界面 };//过滤特别页面 //对上传的文件的类型进行一个个匹对 for (int i = 0; i < filterUrl.Length; i++) { if (requestPath == filterUrl[i]) { IsOK = true; break; } } if (!IsOK) { string UserId = RequestSession.GetSessionUser().UserId.ToString();//用户ID DataTable dt = sys_idao.GetPermission_URL(UserId); DataView dv = new DataView(dt); dv.RowFilter = "NavigateUrl = '" + requestPath + "'"; if (dv.Count == 0) { StringBuilder strHTML = new StringBuilder(); strHTML.Append("<div style='text-align: center; line-height: 300px;'>"); strHTML.Append("<font style=\"font-size: 13;font-weight: bold; color: red;\">权限不足</font></div>"); requestContext.HttpContext.Response.Write(strHTML); requestContext.HttpContext.Response.End(); } } }其他Controller继承BaseController就能实现页面的权限控制
相关文章推荐
- mvc 继承Controller,实现页面的权限控制
- 通过继承Struts2标签,实现页面元素的显示权限控制
- 基于拦截器和注解实现页面的访问权限控制
- Linux Apache上实现Web页面访问权限控制
- Spring MVC+FreeMarker实现页面按钮权限控制1
- 用定制标签库和配置文件实现对JSP页面元素的访问控制
- Subversion之路--实现精细的目录访问权限控制(v1.0 更新于2006.12.05)(二)
- svn 实现精细的目录访问权限控制
- 控制视图页面的访问权限
- AJAX在静态HTML页面中实现权限控制的应用
- 用定制标签库和配置文件实现对JSP页面元素的访问控制
- Subversion之路--实现精细的目录访问权限控制
- Subversion之路--实现精细的目录访问权限控制(v1.0 更新于2006.12.05) (二)
- 用定制标签库和配置文件实现对JSP页面元素的访问控制
- MOSS字段编辑权限控制方案的实现(1)-管理页面的开发和配置信息的持久化
- 用定制标签库和配置文件实现对JSP页面元素的访问控制
- Subversion之路--实现精细的目录访问权限控制(v1.0 更新于2006.12.05)
- [摘]Subversion之路---实现精细的目录访问权限控制
- Subversion之路-实现精细的目录访问权限控制
- Subversion之路实现精细的目录访问权限控制