解决方案 »

  1.   

    在ajax向后台取json数据的时候在后台就进行权限判断了,只返回该用户权限访问的json串所以这个个人认为你html+ajax+ashx和普通的aspx开发在权限判断上没有什么其他区别
      

  2.   

    你html本身做好的数据,如果不依赖于后台,那么一定是可以显示和操作的,只能说,做这些操作的时候,将某些数据传递给后台,只能通过后台进行判断
    你通过javascript执行的操作操作,前台都可控,实现权限不安全
      

  3.   

    参考:
    http://www.asp.net/web-api/overview/security/authentication-and-authorization-in-aspnet-web-api
      

  4.   

    你JSON数据是ASHX文件取的是吧?
    要么在ASHX页面判断。
    要么自定义HttpModule来判断特定路径的ASHX,需要登录后才能返回数据。
    要么自定义一个ASHX类继承自IHttpHandler,如BaseSimpleHandler:IHttpHandler,然后把ProcessRequest定义成虚方法,然后判断权限。最后让所有需要判断权限的ASHX文件都继承这个BaseSimpleHandler,然后每个ASHX都public override void ProcessRequest (HttpContext context){base.ProcessRequest();//然后自己的ASHX逻辑},这种我没试过,但是理论上应该是成力的。