🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
在前端页面中,如果增删改查等按钮受权限控制,则我们需要对资源进行一个权限检查,如果有该资源的权限,才能让该按钮显示,通过`beetl`的`shiro注册方法`即可完成该项的检查 ``` @if(shiro.hasPermission("/menu/add")){ <#button name="添加" icon="fa-plus" clickFun="Menu.openAddMenu()"/> @} @if(shiro.hasPermission("/menu/edit")){ <#button name="修改" icon="fa-edit" clickFun="Menu.openChangeMenu()" space="true"/> @} @if(shiro.hasPermission("/menu/remove")){ <#button name="删除" icon="fa-remove" clickFun="Menu.delMenu()" space="true"/> @} ``` 其中`shiro.hasPermission()`起到了权限检查的作用,如果有该资源对应的权限,则被检查的资源显示,若没有该资源的权限,则按钮不显示 **若想深入了解shiro和权限控制的实现原理,可参考视频教程第`12节 shiro与权限系统`,内有70分钟详细的讲解**