阅读背景:

[angularJs]被$urlRouterProvider.otherwise坑的不要不要的

来源:互联网 
最近用angular做了一个权限管理的系统,来实现多个系统之间账户共享(即一处登陆,多处可用),因为之前的一些运营系统都比较散乱,都是单独的项目,也没有做登陆控制,于是就做了一个根据角色分配不同权限的管理系统,角色下面挂着其他系统的菜单和按钮权限,然后再把角色分配给不同的用户。
前端做权限控制,angular实现起来并不是很难,姑且先把权限系统叫做A吧,其他的系统有B、C、D....,如果用户从一个链接先要进入B系统,首先验权,验权分两步,第一步,该用户是否有token和用户名,如果有,就表示该用户在A系统登录过,并且权限没有过期,那么接下来就验证用户是否有项目的访问权限,即被控制的子菜单是否为空,如果为空,就请求A项目后台的接口来获取权限,如果不为空,就可以正常访问。回到第一步,如果用户没有token或者用户名,那么直接让他跳转到A系统的登录界面去登陆,登陆后会拿到权限(这时候cookie里存用户名和token,并设置跨域共享即可),再从A系统跳转到B系统(自动跳转和手动跳转都可)。
至于权限控制,前端当然不能做到很严密,做一些简单的限制也是没什么问题的,我用的就是通过路由跳转控制,利用
最近用angular做了一个权限管理的系统,来实现多个系统之间账户共享(即一处登陆,多



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: