IntelliJ IDEA14.0.3+Maven+SpringMVC+Spring+Hibernate光速构建Java权限管理系统(四)

释放双眼,带上耳机,听听看~!

权限管理(上)

–注册登录系统演示、权限管理理论与建表、相应javabean的创建

写在前面 

接着上一篇末尾,我们进行注册登录系统演示。为了简化操作,暂不进行访问控制,默认登录成功的用户都能跳转到权限管理页面。

关于权限管理页面的编写我将在下一篇博客中介绍。

一、注册登录系统演示

到这里我们只是在IDEA中把程序写好了,要想顺利运行还需要进行一些配置。

首先我们按照下图方式配置tomcat。 

接着…

接着…

接着…

接着…

tomcat配置好后,我们还要进行一下项目的配置,如下图。

接着…

接着…

最后点击ok即可。

哈哈,然后我们就可以运行整个系统啦,按照下图所示。

运行成功后,浏览器会弹出登录页面,如下图所示。

此时由于我们数据库没有记录,登录无法成功,所以我们先点击sign up进行注册。

填写好基本信息后点击sign up!按f12打开控制台我们看下输出(为什么控制台会有输出? 因为在上一篇博客中我在相应java和js代码中进行了处理)。

可以看到,注册成功。当我们点击alert框的确定后,页面便会跳转到登录界面,此时我们输入用户名和密码进行登录。登录成功后跳转到如下页面。

以上页面的编写我会在下一篇博客中进行介绍。到这里注册登录系统的演示变全部完成了。补充几点:1、前端对密码进行了md5加密,用js实现的,大家在网上很容易搜到。2、前端页面我只在上一篇博客中给出了重点源码,但足以运行整个系统,只是样式大家需要自行解决。

二、权限管理理论与建表

举个比较基础的权限管理例子:用户、角色与操作。用户与角色是多对多关系,角色与操作也是多对多关系。在数据库表的设计上我们需要加上两张中间表,分别是用户角色关系表,角色操作关系表。关系表中存放的是被关联的两张表的主键(也可以是其它能唯一区别实体的字段)。在编程中,我原先是想用@ManyToMany注解来配置,但由于种种原因,我发现还不如用单纯的hql语句来进行查表操作。

不过,为了避免使文章篇幅过长,我只拿用户与角色的关联进行介绍。一个用户可以拥有多个角色,同样,一个角色也可以被分配给多个用户。

这样,数据库的表结构便如下图所示:

三、相应javabean的创建

而role与user_role相应javabean的创建我们参照上一篇的user进行编程即可,我就不给出具体代码了,直接上项目结构图。

这里要说明,这种权限管理系统只是我个人实现的一种方式,实际系统并不是按照这种方式。仅供学习参考。

在下一篇中我将对权限管理前端页面的编写做下介绍。

给TA打赏
共{{data.count}}人
人已打赏
安全技术

C++ 中 struct和class 的区别

2022-1-11 12:36:11

安全运维

ElasticSearch实战(二) 索引、类型、映射

2021-12-11 11:36:11

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索