00:00
各位同学大家好,刚才呢,咱们把这个ID查询菜单数据的方法已经完成了,包括service,包括包括S语句,那下面呢,我们做个测试,看一下这个效果到底是怎么样,看一下咱们的接口是否正确。那咱们来试一下啊,首先我把服务先进行启动,咱们打开swag开始测试,我们等它先进行启动。现在已经启动,然后咱们打开瓦。Local host的8800DOC。DHTML回车找到我们里边那个用户登录接口啊,这里边我没有写中文,各位可以自己加上,加那个叫API operation,咱就直接测试找到这个叫info,这里边然后info中我们怎么看,大家看啊,找到调试,各位注意啊,这个测试稍微特殊一点,咱们需要一个值,你看这个值是什么,是不是这个。
01:07
是什么?是不是请求头啊?它是从头里边得到你这个数据,所以咱们需要生成一个头信息进行操作,而在这个SWG里边,它有这个部分叫请求头。你看里边啊,是不是有一个token,所以咱在里边传个token值进行操作,那token值呢,咱是测试,所以我先手动生成一个,为了咱一会儿我们测试,在实际中肯定是通过前端里边传过来的,那找到我们之前写这个工具类,就这个,那工具类中我们来测试一下,比如说第一个。咱们传个用户名,我们是me,看一下我的表里边啊,就这个表。Din ID是一,他作为这个超级管理员,超级管理员应该会查全部数据,那咱把这个执行把to OK,咱一会儿复制过来,我们来看一下里边那个最终效果。
02:02
单位生成,然后把这值我们做一个复制。给他复制一下啊,这个值。这里边啊,有个小问题,应该还是我们之前那个类型问题,就这个纸应该是一个string,不是引T稿啊,大家给它转成这个string,稍微改一下啊。词缀。这里是。UID啊,这个是缀。这个纸啊,之前咱忘了改这个了,现在给它快速改出来啊。其他部分啊,就是这里啊是词缀字符串,咱都是字符串类型,然后咱们啊重新来试一下,其实就刚才那个值来试一下啊ain根据这个用户名生成我们这个token。就是它把这个我直接复制过来,因为咱们代码中这逻辑各位应该很清楚啊,得到token从里边取到你的什么用户名,根据它我们查询,那咱们啊把这token直接附制到这里边来,就是它下面我们来发送看一下这个效果,目前这ton里面包含的是你的admin管理员,咱还会怎么样点发送。
03:14
大家看里边是不是成功了,然后各位看这数据中啊,你看这个roots里边这部分是不是就是咱们那个菜单路由数据啊,按照咱的格式给咱们做了一个返回,它就是长这个样子,所以现在啊,这一部分我们就完成了。这个关于格的me是正确的,那比如说我们再是个用户,呃,这个用户呢,咱找个有数据的,刚才找的是他,也就是里边那个叫test这个用户,那咱们给他重新生成一下啊,这个名字我改成test。用这个再重新生成一个咱们执行。然后看一下啊。就是这个纸,我把它再复制过来,咱们通过test再做个测试,因为这里边不是管理员,他应该根据这个调最后语句进行查询,这个复制我们再发送。
04:09
大家看数据是不是也出来了,比如说以上我们就完成了我们第一个部分,根据用户ID得到用户操作这个菜单的权限,包括咱们测试也都正确了,然后特别注意就这个类型问题啊,咱目前统一用的应该都是字符串的ID啊,这个注意给他改一下,之前因为咱没有测试这个,所以没忘了改了,现在给它又改过来了,现在完成完成之后呢,我们这里边还有最后一个方法,所以这个方法稍微复杂一点,最后一个方法是什么呢?咱们看一下啊,还是回到我们最开始这个CTRL里边,通过这个来看。咱们根据这个用户名查询。查询过程中,我们调方法得到数据,第一个菜单权限,然后第二个是什么?就是按钮权限,那咱们找到。进入到这里边。
05:00
现在咱是写这个方法,我们做按钮确认查询什么叫按钮权限,给大家解释一下啊。其实啊,跟这个代码是差不多的,只是说我们刚才查的是咱来到菜单表中。把这个表给大家进一步说明一下。我们看表里边有一个字段,是不是叫type type中呢有很多的值,就这个零代表目录一代表菜单二代表按钮,什么意思?比如说现在我这里边,咱看这零是什么,系统管理,然后这个一是什么?这么来看啊,一。这里啊,你看零有这些有我测试的,然后一是不是咱那个具体菜单,然后再看二是不是就是具体的按钮,什么添加修改,删除,查看等等,所以咱们要把这个按钮就是type是二的值,这个数据查到,但是查的话呢,其实咱们后面做权限应该只需要这个值啊,就是啊这是简写,就是permissions,把这个查到就可以了,或者说你查全部也可以,因为咱们只需要这个,那咱们下面做个查询代码,跟这个应该是类似的。
06:10
好,咱们马上开始进行编写。
我来说两句