js根据php生成的js变量a=1表示有某种动作的权限,这样安全吗?
比如ajax请求后台某种动作,得到php生成的js变量 var permission=1;
然后前台js根据这个permission去执行某种操作。ajax权限

解决方案 »

  1.   

    你这样做问题不大,很多网站的注册就是通过ajax的方法来返回信息给页面的。
    不过我还是建议在:有某种动作的权限的时候在动作做做权限判断,毕竟js验证在客户端,谁知道会有神马问题呢。
      

  2.   

    为什么不安全?
    ajax 不能跨域,所以指令只能来自你自己的服务器
    如果你连自己的服务器都不信任了,那还有什么搞头?
      

  3.   

    如果在页面伪造一个全局变量var permission=1;
    那然后前台js根据这个permission去执行某种操作。
      

  4.   


    我知识面比较少,也不知道前端的JS会不会被黑客改写,比如我var a = 'xx';  他能不能将我的脚本代码强行改成  var a = 'yy';  什么的,如果不能的话那么就只剩下黑客自己制作的页面提交JS变量了但你上面提到AJAX无法跨域我就安心了,然而实际上我却百度到好多ajax跨域提交的相关文章,那请问是怎么回事呢?
      

  5.   

    可以这么做。
    但"根据这个permission去执行某种操作",这个也需做好权限判断。毕竟js客户端可以修改。
      

  6.   

    实验了一下,我居然可以用火狐浏览器或谷歌浏览器的调试工具修改页内的js代码!那我对js的理解顶多是提升用户体验和减轻后端负载而已啊,后端还是要当作JS不存在地去验证各种来源数据..