Angularjs中的页面访问权限怎么设置

Angularjs中的页面访问权限怎么设置,第1张

其实在ng中做页面访问权有很多种方法,各有利弊,运用的比较多的是拦截器,拦截器使得在前端往后端发送>

webprint是一个基于表格的页面打印解决方案先将要打印的数据及样式组织到一个HTML的TABLE元素中, 然后将这个TABLE元素传给webprint,实现分页打印预览,出打印对话框打印和直接打印

<script language="JavaScript">

function doPrintSetup(){

//打印设置

WBExecWB(8,1)

}

function doPrintPreview(){

//打印预览

WBExecWB(7,1)

}

function doprint(){

//直接打印

WBExecWB(6,6)

}

</script>

<OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=10 id=WB width=10></OBJECT>

<input class='prt' type="button" name="Close" value="关闭窗口" onclick="javascript:parentclose();">

<input class='prt' type="button" name="PrintSetup" value="打印设置" onclick="doPrintSetup();">

<input class='prt' type="button" name="PrintPreview" value="打印预览" onclick="doPrintPreview();">

<input class='prt' type="button" name="Print" value="打印本页" onclick="doprint();">

1 最近得到一个新需求,需要在后台管理页面加上用户权限控制,通过后台放在cookie里面的token进行判断;

2 获取cookie里面的token:

    21 我们在用vuejs里面的indexhtml写一个全局的函数:

           

 3 这样我们通过传入cookie的key名就可以获取到后面的token了,如:

1:导入Spring Security环境

(1)pomxml中添加依赖

(2)webxml添加代理过滤器

2:实现认证和授权

(1)认证:SpringSecurityUserServicejava

(2)创建Service类、Dao接口类、Mapper映射文件

(3)springmvcxml(dubbo注解扫描范围扩大)

(4)spring-securityxml

(5)springmvcxml(导入spring-securityxml)

(6)TravelItemController类(@PreAuthorize("hasAuthority('CHECKITEM_ADD')"):完成权限)

(7)travelitemhtml(如果没有权限,可以提示错误信息)

(8)导入loginhtml测试登录

3:显示用户名

4:用户退出

路径

1:pomxml导入坐标

2:webxml添加代理过滤器

在父工程的pomxml中导入Spring Security的maven坐标

在meinian_web工程的web,xml文件中配置用于整合Spring Security框架的过滤器DelegatingFilterProxy

在meinian_web工程中按照Spring Security框架要求提供SpringSecurityUserService,并且实现UserDetailsSercice接口

创建UserService服务接口、服务实现类、Dao接口、Mapper映射文件

路径

1:UserServicejava 接口

2:UserServiceImpljava 类

3:UserDaojava(使用用户id查询用户)

4:RoleDaojava (使用用户id查询角色集合)

5:PermissionDaojava(使用角色id查询权限集合)

6:UserDaoxml(使用用户id查询用户)

7:RoleDaoxml(使用用户id查询角色集合)

8:PermissionDaoxml (使用角色id查询权限集合)

使用debug跟踪调试,查看user

修改meinian_web工程中的springmvcxml文件,修改dubbo批量扫描的包路径

之前的扫描包

现在的扫描包

此处原来扫描的包为comatguigucontroller,现在改为comatguigu包的目的是需要将我们上面定义的SpringSecurityUserService也扫描到,因为在SpringSecurityUserService的loadUserByUsername方法中需要通过dubbo远程调用名称为UserService的服务

路径

1:定义哪些链接可以放行

2:定义哪些链接不可以方向,即需要有角色、权限才可以放行

3:认证管理,定义登录账号和密码,并授权访问的角色、权限

4:设置在页面可以通过iframe访问受保护的页面,默认为不允许默认访问,需要添加security:frame-optionspolicy=”SAMEORIGIN“

讲解

在meinian_web工程中提供spring-securityxml配置文件

在spring-securityxml中添加

放置到 <security:>

以上就是关于Angularjs中的页面访问权限怎么设置全部的内容,包括:Angularjs中的页面访问权限怎么设置、客户端JavaScript 是否有权限读取用户硬盘上的本地文件、js中打印预览,提示‘没有权限’。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9614110.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存