BS项目中如何防止用户通过拷贝、粘贴url地址绕过权限控制直接打开网页?
希望的效果是用户通过程序设定的连接方式进入系统,执行系统中的功能。
有没有什么方法可以防止用户拷贝、粘贴url地址?

解决方案 »

  1.   

    1.判断UrlReffer
    2.检查验证机制为何会被绕过
      

  2.   

    写个权限类,每个页面load的时候调用下
      

  3.   

    权限很多,页面也很多。
    所以现在只是想控制一下程序的入口。
    不让用户直接用url跳转页码。
    各位有什么好的办法??
      

  4.   

    每个页面做权限判断咯写一个继承Page的PageEx类重写OnLoad每个页面继承PageEx即可
      

  5.   

    有没有什么方法可以防止用户拷贝、粘贴url地址?
    ============
    应该在后台做好相应的权限判断。这个没用
      

  6.   

    只在程序入口作验证肯定是不足够的,有两种建议:
    1)使用Forms身份验证,可以查看帮助文档的相关主题;
    2)定义一个Page基类,public class BasePage : System.Web.UI.Page,把权限验证加在基类里,然后所有WebForm继承BasePage,可以有效降低代码量。(用interface也可以)
      

  7.   

    可以简单的配置一下web.config即可。
    楼上的方法也可以实现。
    不是每页都要继承,需要保护的要继承。
      

  8.   

    还是每个页面都加个权限控制,写个类httpModules来控制
      

  9.   

    除了权限控制和和判断父页面之外还有没有其他比较简单的方法。
    现在项目要收尾了,权限控制的不是 很到位,只是想弥补一下这个拷贝url的缺陷。
    不想在调整程序了。^_^