00:00
各位同学大家好,下面呢,我们实现用户管理模块中用户分配决策功能,这个功能我们怎么实现?首先我们先进行需求的分析,然后再编写接口,包括整个前端,那下面呢,给大家分析一下这个功能我们到底该怎么去做,我在这里边写一下。给用户。分配角色。首先第一个各位要明确,一个用户是不是可以对应多个角色,一个角色里边可以有很多用户,所以说用户跟角色的关系是个什么关系,是不是一个多对多的关系,咱们之前呢,把表应该是完成创建,大家看表里边啊,有这么几个表,第一个肉角色表,第二个user用户表,然后有一个用户和角色的关系表,里边存储角色ID,还有用户ID,所以咱里边有三张表,用户角色,还有用户角色关系表,这各位要明确,我在里边给大家写一下。
01:11
首先第一个各位明确,就刚才提到的。用户和角色是。多对多的。关系,所以在过程中咱们有三张表来表示,第一个是用户表。第二个是。角色表,另外有第三张表,用户角色关系表。这是咱们三张表的之间的一个关系,这各位要特别清楚。然后这个之后呢,我们下面开始说这个功能,这功能怎么做呢?咱们总结起来应该是有两步操作,我这里写一下,首先第一步操作咱干什么,我们先查询,就是当前我这个用户已经。
02:07
分配的角色,另外还有你的全部角色,这是我们做的第一步,然后把这些在页面中进行显示,那这步做成什么样子,下面给大家画个图,再来做个说明,首先我们看啊第一部分。比如说我现在我在这张图里边有这么几个用户,咱就以两个为例。比如说我现在第一个用户就是这个张三,然后第二个用户是这个。李四,然后每个用户后面有一个分配的这么一个按钮,这是一个分配。然后下面还有一个分配有两个按钮,那这个时候我们怎么做呢?咱来看啊,比如现在我在这里边点击这个分配的这个按钮,那咱怎么做,咱们到一个新的页面中,比如现在我点张三的分配,那新的页面中怎么做呢?咱们应该做成这么一个效果,在里边首先显示你的全部的角色,把全部角色在里边肯定都进行显示。
03:23
我写到这里全部决策,就是假如说啊,这个角色里边,比如说第一个角色是这个。超级管理员,或者说就叫管理员。然后第二个角色,比如说是这个叫销售人员,第三个角色是这个程序员,咱就写三个角色,那三个角色中呢,比如说在他的每个角色的前面有一个复选框,咱们就画三个复选框。那这个时候什么意思呢?两步,第一个肯定要显示所有的角色,然后这里边还要显示当前用户已经分配的角色,比如说我现在这个张三用户已经分配了销售人员,那这个肯定要是一个选中状态,这就是咱们做的第一部分,获取已分配的角色与全部角色在页面中进行显示。
04:21
第一步咱就这么来做,然后这个显示之后,我们的第二步操作给大家写到这里,那怎么做呢?咱可以给了一个用户。重新。分配这个角色,那比如说我现在啊,我在这个页面里边,我给用户呢,重新分配了角色,然后他重新分配角色之后,比如说当前用户的角色,有这个销售人员,另外有这个程序员,咱分配了两个角色,最终我在里边点一个保存,或者确定他去修改,或者说保存到我们数据库中,那怎么保存到写到这里边,首先第一个我们需要先删除,就是之前已经分配的这个角色。
05:16
然后第二部分我们再保存新分配的这个角色,什么意思呢?比如说我现在啊,张三分配了销售人员,那张三跟销售人员这个用户和角色的关系,咱是不是存到这个用户和角色的关系表中,但是现在我张三又分配了新的这个角色,那怎么做?又把张三之前分配角色给他删掉,然后里边再加入新的分配这个角色,这是我们要做的两步操作,以上就是给用户分配角色的一个分析,咱们再重复一遍,然后最终编写接口前端整合。首先第一个各位明确用户角色是多对多的关系,一个用户有多个角色,一个角色里边可以有很多用户,所以他们有一个第三张表,用户角色关系表,三张表表示他们之间的一个关系。然后咱们做的第一步操作,查询用户已分配的角色,并且显示所有角色,然后第二部分咱要给用户重新配角色,分配过程中删除之前已分配的,并且保存新分配的角色。
06:31
以上就是功能的一个分析,各位把这个过程给他知道,下面呢,咱就开始编写接口,把功能最终实现出来。
我来说两句