纯js实现的页面,如何实现权限的控制?

JavaScript09

纯js实现的页面,如何实现权限的控制?,第1张

引用来自“bundles”的答案

思想转换一下就行了,客户端与服务器端完全分离的,还是服务器端返回数据,客户端按状态来就行了,想要完全靠客户端去屏蔽权限控制上页面的问题是不可能,因为你写的页面UI都是在js里面,直接可以看到代码的,但是这并不会影响你的权限控制。只要让你服务器端不通过就可以了。

摘自:http://blog.csdn.net/yueshangchuanqi/article/details/6324769

jquery.js没有权限问题

那天页面写得好好的,后来改了一个效果,(美工MM改的),然后提交测试,点击了某个链接后就报了jquery.js 没有权限这个错误了,一开始我以为是链接写错了,于是改来改去,发现都是这个错,于是百度一下,说这是什么跨域访问,我想,我就链个本页面的涵数,不存在什么跨域的问题啊。后来发现,里面不写东西都会报错,于是我在火狐下看到,怎么我写进去的href的内容,变成了"#ui_tabs_"....,是在页面加载后自动生成的内容,把我原来写在里面的href的内容覆盖掉了。

时间紧急,我也就是把这个效果给去掉,自己把切换的效果用JS完成。所以,出现jquery.js 没有权限并不一定是跨域访问,也有可能是其他原因导致的,需要从各个方面,细心检查!

你可以看一下express的官方API,将你写的中间件放在你要管理的路由的上方,因为js是由上向下执行的

比如:

app.get('/post',checkLogin)

app.get('/post',function(req,res){

res.render('post',{

//do something

})

})

var checkLogin = function (req,res,next){

// do something

next()

}

这样就实现了一个简单的权限管理。

app.use(function(req,res){

res.render("404")

})

这段代码放在路由的最下端,也就是express模板找不到匹配的路由,就执行最下面的这个404中间件了。

一般而言中间价都是app.use()定义的,具体的你可以根据你自己的业务经行写,你也可以用来做运行日志。:)