如果某个用户不具备某个模块理的增、删、查找、或则其他的功能,但是他通过途径知道了执行那个方法的url 然后他登陆系统以后,直接在浏览器上输入url 再在url后面带上参数,这样他就执行了该方法,怎么防止这种情况啊?

解决方案 »

  1.   

    有一个方法可以搞定,Lz的目的是对模块里的增、删、查找、或则其他的功能进行封装其实用户访问的URL对应的功能以及其链接可以保存在数据库中当用户有权限操作这些功能时,这些功能对于该用户是可见的当用户没有权限操作这些功能时,即使该用户知道URL,去访问的时候也看不到功能链接,系统可以自动跳转到用户登录界面也就是说页面上的操作内容是根据用户的权限动态定制的,而不是固定的
      

  2.   

    做个filter,服务器端进行验证
      

  3.   

    是不是每个模块下的所有方法再建一个表,然后把各个功能对应的url放到数据库中,同时关联该对应模块表。
      再建立一个拦截器或者过滤器,当用户输入url后 ,通过判断是否具有访问该模块的权限,如果是,再继续验证当前用户能访问模块下的哪几个功能   综合你们两个观点,我想到了这些。
      

  4.   

    网址重写是实现一种截取网址请求并将其进行处理后重新指向到一个指定的网址的过程。在网址重写执行的期间,相应处理程序处理被请求的网址,从中提取出相关的值,然后重新指向一个新的指定地址。例如:由于一次网站目录调整,原有的 /people/ 子目录下的所有网页全部移动到/info/employees/目录,原访问者从收藏夹或者其他什么地方点击链接发出访问/people/目录下的文件的请求时,你肯定希望他还是能通过原有地址看到和原来相同的页面,但实际上看到的却是网址重写指向的新目录下的相应文件。