基于角色的权限管理

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

 8 None.gif else
 9 ExpandedBlockStart.gifContractedBlock.gif dot.gif {
10InBlock.gif    try
11ExpandedSubBlockStart.gifContractedSubBlock.gif    dot.gif{
12InBlock.gif        if (top.document.domain != document.domain)
13ExpandedSubBlockStart.gifContractedSubBlock.gif        dot.gif{
14InBlock.gif            isRight = false;
15ExpandedSubBlockEnd.gif        }

16ExpandedSubBlockEnd.gif    }

17InBlock.gif    catch(e)
18ExpandedSubBlockStart.gifContractedSubBlock.gif    dot.gif{
19InBlock.gif        isRight = false;
20ExpandedSubBlockEnd.gif    }

21ExpandedBlockEnd.gif}

22 None.gif if  ( ! isRight)
23 ExpandedBlockStart.gifContractedBlock.gif dot.gif {
24InBlock.gif    window.top.location.href = "about:blank";
25ExpandedBlockEnd.gif}
    把该代码放到CheckFrame.js.aspx文件中,在页面中添加引用该代码
<script language="javascript" src="../../Script/CheckFrame.js.aspx"></script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值