• 基于角色的权限管理


           前一段时间,一直在考虑基于角色的权限管理。经过一段时间的努力,实现了第一阶段的开发。
          第二阶段的开发任务是加强权限的控制。如何判断一个人如何在一个页面有“添加、修改、删除、审核”等权限?以前的方法是加到栏目上,这种做法是比较浪费的,而且还不好控制。考虑:一个系统的操作权限(添加、修改、删除、审核)是有限的,根据有限的操作权限定义一个操作权限表,然后对模块进行操作权限的关联,同一类的人使用相同的角色,该角色对应统一的模块即可。 
         
          另外,页面如何禁止外部框架访问??如果禁用了外部框架访问,也就控制了人员对其他没有权限页面的访问。可以用以下脚本实现:
     1<%@ Page language="c#" ContentType="text/javascript"%>
     2//<script>
     3var isRight = true;
     4if (top == self)
     5{
     6    isRight = false;    
     7}

     8else
     9{
    10    try
    11    {
    12        if (top.document.domain != document.domain)
    13        {
    14            isRight = false;
    15        }

    16    }

    17    catch(e)
    18    {
    19        isRight = false;
    20    }

    21}

    22if (!isRight)
    23{
    24    window.top.location.href = "about:blank";
    25}
        把该代码放到CheckFrame.js.aspx文件中,在页面中添加引用该代码
    <script language="javascript" src="../../Script/CheckFrame.js.aspx"></script>
  • 相关阅读:
    初步学习vue.js
    ie兼容CSS3渐变写法
    关于javascript dom扩展:Selector API
    jquery 性能优化高级技巧
    三行代码CSS竖向居中
    JS中 (function(){...})()立即执行函数
    Null 和 undefined 的区别
    CSS 交集选择器和并集选择器
    Vue-cli 构建项目后 npm run build 如何在本地运行查看
    Cubic-bezier 曲线
  • 原文地址:https://www.cnblogs.com/zsy/p/270415.html
Copyright © 2020-2023  润新知