00:01
哎,那么下一步呢,我们要做的事儿哈,就是这样两件主要的事儿,一个是给啊的面去分配肉。这是一个哈,先先先不那啥,另外一个呢,就是给这个menu去分配我们的。呃,权限,诶哦对了,还有就是说对三件事哈,对还有一个就是给这个肉分配这个权限。嗯,这个a oth是authentication的一个缩写啊,就是缩写简略写,就前四个字母,哎,这时候其实给角色分配它给。呃,菜单分配给角色分配权限,给菜单分配权限啊,他们的这个代码。99.99%是一样的啊,所以说这个到时候咱们看啊这部分,嗯,到时候再说吧,啊看大家的这个性质啊。哎,就是咱们首先呢,是先解决这个问题哈,给din分配肉。
01:03
呃,我们这个事儿呢,大家可以先在脑海里边想象这样一种场景哈。不知道大家有没有参与过这样的活动啊。假如说你。一个公司呢,我们出去去团建哈,那么大家想玩的好一点呢,一般不是当天去当天回,这样比较匆忙,我们可能会注意注意你去景点附近,你得呃订这个酒店。那么公司呢,你看好几十人去了,去了以后呢,订了这个订订订几十个好几十个房间吧,大概啊,两个人一间。然后呢,肯定专门有一个人。他去负责协调组织这活动的人,他去酒店的前台去,去把身份证给人家,然后人家把房卡给拿过来,然后这个人拿到房卡以后,就给这些来玩的这些同事们一个一个去发这个房卡。你拿上这个房卡,你就能够去开酒店的那个门。对吧,哎,我们现在呢,其实给这个din去分配肉哈,就是给这个给这些人分配一个一个去发这个房卡的这样一个感觉啊呃,因为你din有了这个肉,就有了这个肉背后的权限,然后后边呢,你就可以对对应的资源就可以去做相应的这个操作。
02:17
啊,所以说这就相当于是给人,哎,来过来玩的这些同事啊,给他们去一个一个去发这个房卡。啊,你可以去类比这样一个感觉。那么有这感觉的话呢,我们下一步是咱们看一看我们怎么去。呃,页面上啊,具体来说它是需要做哪些个操作。打开我们的原型里边呢,打开后台主页面。嗯,这边是我们的用户维护哈。这里边儿呢,我们要点的是它,诶要点的是它,点这个按钮过来,来到这个页面。哎,那么这边未分配的角色,已分配的角色啊,他需要做一个什么操作呢。
03:06
就是这个就他没写啊,他这没写这功能。就是你看这就是人家没有发出去的房卡,这是已经发出去的房卡啊,然后呢,这边你选中啊,可以选多个点,这个就把这边的放在这儿。点这边的选中点这个就把它放到这儿,诶这个从这边儿拿到这边呢,就是已经发给你的说哎呀,发错了再从你这儿再拿回来。再放放回到这边没分配的这个,哎,然后呢,其实它下边吧,应该再给个提交按钮,点这个提交按钮,把整个这个数据呢,发送到后端往数据库一保存。这就是一个分配的过程。哎,这就是一个分配的过程,那么要想去进行这个分配呢。我们就刚才提到了这个关联关系啊。这个我们的命。和我们这个肉它们的关联关系啊,我们要在数据库里边去保存这个关系,关联关系呢,我们叫relationship。
04:09
我们把这个东西得保存到数据库。可是我们想一想,管理员和角色从数量上是什么对什么的关系啊?我的命哈,想一想啊。我的命和肉哈,我们这么想,你说一个假如说汤姆哈这个用户哈。他能不能拥有好多个角色,哎,比如说肉。呃,你比如说呢。嗯,管理员的角色,哎,然后呢,或者说还有一个operator,这是一个操作人员的角色,哎,还有一个比如说。Boss的角色。啊,这个老板是吧,他说我也要对一些东西想操作,然后我也得有一些的管理的权限是吧,他就觉得诶这几个我都要有。
05:02
那么就是说一个管理员可以一个的密哈,他可以有好几个角色。然后呢,你同样是manager,你可以分配给汤姆,你也可以分配给Jerry,你也分分可以分配给Bob,所以说呢,一个角色呢,又可以被分配给好多个din。一个adin可以有好多个肉,一个肉也可以有好多个adin,这叫什么关系啊?哎,多对多啊,多对多。那多对多的关联关系,多对多的关联关系,在数据库表里边想表示这个关系,我们得用,用到什么呀。咱们前面提过哈,提过哈,这个。嗯,你这个关联关系呢,你想哈,这个是一对应一,一对应二,一对应三,二对应一,二对应二,二对应三这样的一种关系这东西。这个你不能放在我的me或者肉这一个表里边,不能说,另外给他建个字段去放这个值,这个不行啊,因为因为这个一个字段表示放这多个值,四个语句不能操作。
06:08
我们得放在一个什么里面。哎,这时候我们得另外放在一个中间表里边。啊,另外放在一个中间表里边。诶,所以说下一步呢,我们在,呃。具体做这个,我们具体做这个操作的时候呢,后边我们还得去把这个中间表给他建出来啊。哎,下边我们来明确一下啊,我们这个目标。目标呢,就是通过页面的操作把。他的命和这个肉之间的关联。关系。保存到数据库,诶。哎,我们是保存的呢,是它们的关联关系,哎,关联关系。这个和以前稍微有点不一样啊,以前要保存就是admin或者是肉这样的实体类,现在呢,保存的是它们的关系诶。
07:07
那么这时候我们看一下啊,分析一下他们的具体的这个流程。哎,分一下这个流程啊,这个是怎么过来的。呃,出发点是点这个按钮,哎,你看之前咱们做把这两个这些做了,但是这个没有做啊,这就是现在就要是就要去收拾收拾它了。诶,然后我们过来。局部截下图。然后我们现在呢,要做的事儿是。呃,这个哈。诶,现在要去从这个按钮,其实我们要把它改成超链接从这出来。
08:01
从这出来呢,我们要来到。这个页面啊,我要来这个页面。就是我们要来这儿,把这个也截个图拿过来。来这儿呢,我们想哈,我这个问一下啊,你说来这儿要不要带数据过来。要不要从数据库查数据,然后带过来?要哎,不然你不带数据的话,这些东西你上哪去显示。啊,他这些就是从数据库里边查出来的。啊,就这些就是一些个角色的名称啊,这是他假数据嘛,啊,这是他一些个角色,角色的一些个假数据,哎。那么需要带数据过来,这个带这个数据呢。它要显示的是没有分配的和这个已经分配的。哎,那么有没有分配呢?其实这个时候呢,他就已经是要去查中间表了。
09:01
假设我们这个住院表下面叫innerdmi肉哎。要去查这个。中间表才能知道哪些分配了,哪些没有分配。那么这个查呢,其实也不是一个办法啊,可以有不同办法,比如说呢,你把这个未分配的也查出来,已分配的也查出来,哎,这两个数据都带过来,这是一个办法,也可以把全部的数据都查出来,把已分配的角色的ID查出来,到页面上用GSL显示的时候呢,再判断一下,再区分这个哪些角色已分配,哪些角色没有分配。这个就看个人的口味了,都行,其实啊,我觉得差别倒不是特别大啊,差别不是特别大啊,嗯。哎,所以说这边呢,我们得去,呃,经过一个我们的后后段哈。这个assign这个单词呢,就是分配的意思啊,分配的意思,所以说我们这边操作呢,都放到assign handler里边。
10:01
然后呢,这个叫做兔三。哎,如果我们写清楚一点,就是说to the me啊。啊算肉配置,哎,管理员去分配角色的这个页面。那么还有一个因素呢,就是。每个管理员他带有的角色是不一样的啊,每个管理员他带有的角色是不一样的。嗯,那这个管理员带角带不一样的这个角色呢。就得根据不同的管理员去查啊,就跟根据不同的admin去查,所以在这儿呢,得带上这个admin的ID。啊,这边我们发这请求出来的时候得带上的ID。
11:01
诶。带上ID啊,让这边把数据给查出来,然后呢,我们来这个页面呢,去把这数据给显示出来。说到这个din ID呢,我们还得说一下,就是将来我们想提交这个表单啊,这个把它放在一个大表单里边,最后想提交这个表单。这里边儿呢,我们还需要去说一下,就是你提交这个表单的时候,你也得知道是给哪个admin去分配的,给哪一个DM分配的角色。想知道哪一个admin想定位到哪一个admin,就就还是要根据admin的ID啊,所以说这个表单上表面上没有,但是表单隐藏域里边呢,我们需要去加一下。嗯,表单隐藏域需要有好的me ID啊,就这个这里边哈,表单隐藏域需要有这个。
12:02
嗯,那么然后呢,我们点这两个箭头,哎,左右移动啊,跟着我左手右手一个慢动作啊,左边右边啊,去倒腾这些个数据。呃,这个就是需要写写一点点简单的这个解释啊,这个这个这个这个其实挺简单的啊,这个地方需要去我们写一下,嗯。从左往右,从右往左。哎,这个就是,嗯,有这个,这边需要有一个结块代码左右移动。哎,把这个东西呢,需要去左右移动。然后呢,我们接下来这边呢,给他一个提交按钮。
13:00
啊,这是我们额外给他把这个东西给他加上啊,这边得有一个提交按钮,点它呢,我们去提交,嗯,提交我们的表单,哎,然后去保存到数据库。嗯。提交表单呢,我们这边让他去找谁哈。Handler。点这个叫做save的me。Relationship。保存我的in和肉之间的关联关系。哎。然后这一圈就完事了,当然这个操作,这个操作他做完了以后呢,它还是回到我们的分页的页面。
14:02
哎,回到还是回这个分页的页面啊,就和我们增单改回到分页的页面这个是一样的。嗯,这个就是我们这个一个大致上一个流程啊,就下一步,下边我们就是按这个呢,咱们去把这个功能给实现出来。
我来说两句