关于JSP中的一个权限管理的想法

     asp.net中有自己的权限管理机制--membership,当然我们也可以自己定义类来进行管理,但是到了jsp中却没有那样的机制,那如何具体到文件夹的权限甚至具体到页面的权限,或许谁都有方法,只是最近需要用到java的开发,想了这样一个想法,不成熟的话大家拍砖,

    首先说所有的后台页面全部都有导航,所谓权限的设置就是不同的用户进来面对的是不同的管理菜单而已,但是仅仅屏蔽菜单的方式,加入有些用户猜到了超管的页面可能直接输入地址进行访问,所以仅仅管理菜单是不行的,还需要进行页面级别的控制,如何控制?

    我是这样考虑的,首先我们需要至少三个类:

    第一个:获取用户权限值列表的类,获取的结果一般来说应该是一个数组,但是我们一般存放在数据库中的是如:

    1,2,3,3,4   这样的形式,我们可以用split(‘,’)来划分 这样就是一个String的数组,

    第二个:获取页面权限值的类,这样类负责获取当前页面的权限值,如4,那么需要和用户的权限数值去对比,假如存在则可以让用户浏览此页面。

    第三个类:此类呢就是专门用来对比用户权限和页面权限值的,如果符合则允许浏览,否则引导到无权限页面。

   

public  boolean CheckPower(String userPower,String pagePower)
{
    boolean flag 
= false;
    
if(userPower.equals(pagePower))
    
{
        flag 
= true;
        
return flag;
    }

    
else
   
{
        
return flag;
    }

}




public   void  RedrictMethod()
{
    
if(CheckPower(getUserPower(userName).toString(),getPagePower(pageName).toString()));
    
{
        
    }

    
else
    
{
        response.sendRedrict(
"/eror.jsp");
    }

}

 

 

    扩展一下甚至可以扩展到页面元素级。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值