ibase4j中后台代码位置: 
1、entity 

2、mapper 
①mapper 相当于dao 

② mapper 继承的BaseMapper类 

③ mapper 相关的sql语句 

3、service 

4、controller 

controller中用到的注解:

一、类名上方注解: 
 
1、 @RestController (Spring Boot注解):这个注解的作用是告诉Servlet 这个类是一个控制器。相当于@ResponseBody和@Controller结合在一起 返回json/xml等格式。 (@ResponseBody这个是用来传对象用的)

@RestController(Spring Boot注解)和@controller(Spring mvc注解)区别:

1)使用@RestController注解controller类 
controller类中的方法无法返回jsp页面,即配置的视图解析器InternalResourceViewResolver不起作用,返回的内容就是Return 里的内容。 
2)使用@Controller注解controller类 
①如果需要返回到指定页面,则需要用@Controller配合视图解析器InternalResourceViewResolver才行 
②如果需要返回JSON,XML或自定义mediaType内容到页面,则需要在对应的方法上加上@ResponseBody注解

2、 @Api(value=”“,description = “”) (swagger注解) :生成pi文档 
3、 @RequestMapping(“/xxx”) :是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。 
①@GetMapping 
②@PostMapping:更新 
③@PutMapping(value=”xxx”):查询,可在value中写入访问该方法的路径 
④@DeleteMapping:删除

二、方法上方注解: 
 
1、@PutMapping(“/xxx”) :前方已经写过,此处略去 
2、@ApiOperation(“xxx”)(swagger注解) 
3、@RequiresPermissions(“product.list.read”):基于JSP TAG的授权实现 。该注解中的参数在jsp页面中包含,进行验证。

Shiro提供了一套JSP标签库来实现页面级的授权控制。

//在使用Shiro标签库前,首先需要在JSP引入shiro标签:
<%@ taglib prefix="shiro" uri="http://shiro.apache.org/tags" %>  

//hasRole标签 :验证当前用户是否属于该角色
<shiro:hasRole name="administrator">    <a href="admin.jsp">Administer the system</a>
</shiro:hasRole> 

//hasPermission标签 :验证当前用户是否拥有制定权限
<shiro:hasPermission name="user:create">    <a href="createUser.jsp">Create a new User</a>
</shiro:hasPermission>    

前台页面代码: 
product.html 

productController.js 

根据需求update.html和updateController.js可写可不写。 

页面代理代码: 

AngularJS中在前后端分离模式下实现权限控制 - 基于RBAC 
在Angular构建的单页面应用中,,前端工程师需要进行3处地方处理. 
1. UI处理(根据用户拥有的权限,判断页面上的一些内容是否显示) 
2. 路由处理(当用户访问一个它没有权限访问的url时,跳转到一个错误提示的页面) 
3. HTTP请求处理(当我们发送一个数据请求,如果返回的status是401或者401,则通常重定向到一个错误提示的页面) 
4. 
在Angular启动之前就获取到当前用户的所有的permissions,拥有哪些权限的角色可以跳转这个URL 
期望获取到当前登录用户的所有permission映射关系后,再启动Angular的App.Angular本身提供了这种方式,也就是angular.bootstrap()

数据库图片: 
sys_menu表:(如果要在菜单栏显示该菜单,需要将is_show字段置1) 

sys_role_menu表:给用户分配权限 

访问页面截图: 

iBase4j部署配置和总结相关推荐

  1. 桌面云实验环境的部署配置

    这篇文章给大家分享的是Citrix桌面云实验环境的部署配置教程,相信大部分人都还不知道怎么部署,为了让大家学会,给大家总结了以下内容,话不多说,一起往下看吧.  这次主要还是搭建在2个exsi上的.两 ...

  2. Docker部署配置相关使用总结

    Docker部署配置相关使用总结 创建并启动容器 使用 docker run 命令来创建并启动一个容器: $ docker run -it centos /bin/echo 'hello world' ...

  3. IDEA9+Tomcat热部署配置二法

    IDEA9+Tomcat热部署配置 idea9的web开发配置方式与之前的版本发生了大的变化,idea其实也可以像MyEclipse一样自动热部署,不过配置稍微麻烦了一些. 环境: Idea9.03 ...

  4. 桌面云计算机的配置,Citrix桌面云实验环境的部署配置

    Citrix桌面云实验环境的部署配置 发布时间:2020-06-05 14:03:31 来源:亿速云 阅读:319 作者:Leah 栏目:云计算 这篇文章给大家分享的是Citrix桌面云实验环境的部署 ...

  5. Ubuntu12.04 Jdk1.7 Tomct7.0部署配置

    Ubuntu12.04 Jdk1.7 Tomct7.0部署配置 jdk1.7 下载 http://download.oracle.com/otn-pub/java/jdk/7u67-b01/jdk-7 ...

  6. HAproxy部署配置

    HAproxy部署配置 拓扑图 说明: haproxy服务器IP:172.16.253.200/16 (外网).192.168.29.140/24(内网) 博客服务器组IP:192.168.29.13 ...

  7. jenkins自动部署配置

    jenkins自动部署配置 新建item 在jenkins首页新建item->选择构建一个maven项目->确定 新页面中: 源码管理:选择Git-> Repository URL: ...

  8. mysql 7.x 集群_MySQL cluster 7.X集群部署配置

    2. 部署配置方法 本文介绍使用2台服务器(100与101)部署最简单的集群方法:其中100上部署 (2.1-2.3为所有节点均需执行的步骤,2.4和2.5为相关节点需执行的步骤) 2.1下载MySQ ...

  9. SpringBoot项目热部署配置

    SpringBoot配置热部署后修改代码, 无需重启即可看到修改效果. pom引入spring-boot-devtools依赖 <!--SpringBoot热部署配置 --> <de ...

  10. 华为(huawei)园区网的常规部署配置示例

    文章目录 前言 一.拓扑图及拓扑说明 二.配置步骤 三.验证配置 总结 前言 一些刚接触网络配置的朋友对企业内部网或校园网的部署思路还不是很明确,分享一个华为常规的园区网部署配置,这样会对基本的网络配 ...

最新文章

  1. 37-Invert Binary Tree
  2. [蓝桥杯][2013年第四届真题]大臣的旅费(树的直径)
  3. ntfs for mac使用注意事项有哪些?
  4. . mybatis指定配置文件的根元素_MyBatis框架
  5. css实现文本超出宽度省略号显示
  6. es分页方式search_after
  7. **关于小程序测试版本自己的头像与数据不显示问题**
  8. 电脑技巧:Win10电脑卡顿解决小技巧,非常实用
  9. 本人成功续费了。你的支付授权失败。请核对你的信息并重试,或尝试其他支付方式。请联系你的银行了。
  10. (轉貼) 寶蘭開發工具部門將分割成完全獨立的子公司 (C/C++) (News)
  11. win10 net framework 3.5提示错误代码0x800f081f
  12. 实现数据开放共享的方法
  13. WACV 2021 论文大盘点-医学影像篇
  14. Scroller类的源码分析以及使用
  15. 体验ChatGPT后,陷入沉思...
  16. 选择运营商3G上网资费套餐其实挺实惠
  17. Django 实现单点登录(SSO)
  18. 【教程】【技术向】将博客批量导出为markdown或html格式
  19. 有关圆排列问题——m个相同的元素和n个不同的元素的圆排列解法。
  20. linux命令学习1

热门文章

  1. 1900型USB接口扫描枪设置虚拟串口模式提升扫描速度
  2. 谷歌离线地图开发教程
  3. Windows内核面试题(持续更新,目前完成度30%约1.8万字)
  4. VMware Workstation的彻底清除 与 VMware Workstation下载安装图文教程
  5. 计算机上键盘无法输入法,电脑中输入法设置窗口提示检测到不兼容的键盘驱动的解决方法...
  6. 网银安全控件远程代码执行漏洞分析
  7. 常用工具软件使用【1】
  8. adodb 连接oracle php,c# 利用ADODB连接ORACLE数据库
  9. 2008 iis php mysql_2008服务器配置iis7+php+mysql
  10. Flash Timer的用法 计时器