00:00
各位同学,我们继续来看啊,咱们完成用户授权的最后部分,首先第一个我们在这个system service里边先配置red址相关信息,包括它的IP地址,端口号等内容,那这个我就直接复制过来,咱们来到我们项目中,就是这个service system里边找到配置文件中我们找到,然后在里边我们加上这配置。我就加到这个位置。啊,多了一个spring去掉,然后大家看啊,这个是IP地址,那我强调啊,这个要求你提前把需要先给它安装好,Red怎么装,各位可以关注上硅谷鼓励区外,或者说B站,或者上微谷教育里边有关于red的详细讲解,咱这里边重点讲的是券业管理系统,我这个已经装好了,然后我现在呢,我把我的red进行启动red。杠server加上配置文件red.CF现在我已经启动,然后咱们可以先连下C,是不是能连上,证明我这是成功的,另外就特别注意啊,Red你在操作过程中里边需要设置几个值,要不然它不支持远程连接,这是re中讲到的,咱们也再看一下啊,大家有个印象,首先里边的,呃,咱这么来看啊,首先里边的第一个。
01:25
设置支持后台启动,第二个把这行注掉,支持远程访问,第三个关闭保护模式,然后你把re重启才可以,要么然red远程连接会有问题,另外咱们启动的时候是指定配置文件启动,就刚才我们的这个效果,所以现在就可以了,可以之后这里边改一下啊,我的这个IP是197.128,你跟我肯定不一样,改成你的IP,然后这是端口号,这是它的零号库,包括超值时间等其他值,现在这就完成了,完成之后呢,最后咱们通过一个CTRL来做个测试,怎么测试给各位说明啊,大家注意啊。
02:09
这个应还记得咱们每个按钮是不是有不同的操作权限,之前咱是在页面中添加的,其实我们现在在CTRL里面可以添加,咱通过CTRL来实现这个功能,那咱们这里边我们可以给它写下啊,我就以这个角色为例,现在我们找到就是角色的这个模块,这个。然后在角色里边有很多的方法,那咱们给他加上几个方法,咱们做一个基本测试啊,角色你看CTRL啊这个。咱们加方法做个测试啊,首先我们的咱看啊,第一个咱找到那个条件分页查询列表方法,那怎么加,大家看这写法很简单啊,就加上这么一个注解,然后里边加上你那个操作那个值就可以了,就是这么一个结构,就是它这个注解,咱们看啊,是这个secret里边这个注解,它表示能做这个权限,这个控制,就具体你操作这个控制。
03:11
然后这个值是根据我们数据库里边那个保持一致的,也就我们数据库中的大家看啊看那个菜单里边。就是这些值。这些啊,咱们加上一个这个例子给它加上。然后加上之后,比如说啊,我们再继续给它加完啊,都是这个值我就复制了啊第二个值呢,有里边这么一个叫做啊,就这个添加或者添加角色,咱们把这个直接拿过来,找到我们这个添加就是它,然后加上这个注解,然后另外我们再找一个这个就是。修改啊,把修改咱给它也加上修改,应该是这个就是update。这个我们加到这里。就是这个位置。然后另外里边还一个删除,删除咱们给它也是加上就加上这个。
04:05
这个是删除。这里。包括批量删除,包括这个普通删除。我看普通删除啊,应该在这里啊这里。另外啊,这个。ID插曲也是加上这个。所以现在啊,把这些我们都加上了,在我们的服务端能做一个权限的这么一个控制,这些都完成了,然后这些完成之后呢,最后我们来做一个最终的测试。然后测试的时候呢,为了咱们能效果更明确,咱可以临时把我们前端里面那个按钮上的东西先给它去掉,也就说我们之前曾经写过一个东西啊,不知道各位是否记得啊,当时咱们写过这个东西。咱们看一下啊,这些我先关掉啊。找到我们的user,咱们之前写过是不是这个,你可以把这个先去掉,咱目前试的是这个角色,我们看啊,角色中我应该没有加这个判断啊,你先给它去掉,为了咱们一会儿测试更加方便。
05:09
包括咱们找到啊,这个添加应该没有啊,包括这些值什么。添加修改等等啊。批量删除,我们看一下那个修改应该在下边。这里应该都没有加,那下面呢,我们开始做这个测试,看一下最后结果怎么样,那怎么测试呢?前端不需要改什么,咱就把后端服务器先启动,但是注意啊,当前你的red必须能正常启动,并且也能正常远程连接,咱们等它启动,然后最终做一个测试。现在服务已经完成启动了,那咱们最终来做个测试,然后咱们看怎么做啊,跟之前一样啊,咱们用管理员先登录,然后登录之后呢,还是用我们之前这个用户,就是这个A硅谷202,它属于这个角色,是上硅谷测试角色,然后在这个角色里边找到上微谷测试角色,咱给他分贝这么一个菜单权限,这个权限呢,因为刚才我用的是不是都是角色,那咱给他改一下啊,我改成角色,比如说我这么来改啊,角色就这个。
06:18
他有这个查看添加修改权限,但是他没有删除权限,这个权限让他没有,然后咱们点保存现在就可以了。可以,之后我们最终来做测试,用这个at硅谷2022,咱们登录一下看它会怎么样,我们登录一下啊。202密码是六个一。现在登录。然后大家看啊,这里边只有角色,然后角色中你看目前这功能它都会显示,因为咱没做前端,但是现在咱是有功能,比如说我是一个修改,那随便改一个啊,点确定是不是可以,我在设个删除,因为刚才删除权限我没有分配,而我在后台就是我的CTRL里边也做了这个判断,就是大家看删除在我们这个位置,如果他为这权限,那肯定不能做,那家看对不对啊,我现在点删除点确定我们看。
07:18
是执行了异常啊,咱看他啊执行了什么异常,看这里边的最终这个结果。咱往下找啊,因为有很多东西。我们看这位置大家看啊。他是不是就抛了这个异常access DeFine exception告诉我们不允许访问,因为你目前就没有这个操作的权限,所以以上咱就完成了用户授权功能,也就是说用户认证,用户授权,咱们通过spring security就最终完成。
我来说两句