00:00
我们来看一下这个具体实现,首先呢,我把这个O写完,DA,我们这块是在干什么,我们是不是在准备一些数据啊,就是说我不用再去访问数据库,数据放在这个里边了啊,这是返回,返回什么build.get user name,这就是。好,这个呢,Update应该怎么写?Update,把以前的用户的这个value改成我们的有看看啊,它是什么呢?它是去改用户的信息,怎么改呀,我应该先从这个里边把这个用户取出来吧,然后完了去改authorities吧,应该这么写。
01:01
No。Yeah。U name.set politics这种就可以了,就改完了,因为我改的话,我只改权限嘛,别的没有好KOK,然后呢,我去写两个JS,我去写一个JSP。Authority。Manager FT,这里边我们肯定是需要用到这个EFBTL哈,页面上回来写查代码了,先这么解。Center中心。第二。我去。
02:06
问号method等于获取信息吗?Authorities。Method。啊,这块写了啊,这麦应该写什么呀,这个跟这个麦一样吗?这是请求参数吧,它呢请求方式对,嗯,再再下一个name name。纯看这里边写的是什么啊,U name,我们一起存u name。不大米,VALUE3米,然后呢,就写这么一个SOC后来。
03:13
就这个了,我也不改了。我两次都是读破请求。我们前面讲那个MVC设计模式的时候,我们为了让一个设备的应答度和请求,我们这块是不是用了一个反射呀?还记得吗?Method等于request.method然后获取一个method。等于。
04:02
class.method method name这块的话呢,写http request.class tdp response.class搞到了之后的话,你就调这个框就可以了。我去调这个方法,x2.face吧,X胖子,好,整个这个开。如果要有异常的话,应该是什么异常啊,是不是那个方法写错了这方法名,比方说我这块我请求一个方法在这个页面是吧?有一个方法叫get authorities,没有这个方法那就出问题了,我们这块就不响应了啊,我直接这块把这个异常打出来就可以了。第一个。
05:15
好了,那这个应该如何完成呢?我们说基本步骤是第一步获取name等于request.ter name这些步骤的话呢,我在这里边我都写清楚了啊,比方说。这个so,这个第一步干什么,第二步干什么,我们都都写清楚了,然后的话呢,我来获取这个优的信息,我首先我肯定需要一个DA等于new user do,然后呢个do点盖。获取用户信息返回的是个什么呀?返回的是一个UU等于它。
06:02
那我要把这个优放到请求域里边,request.that tribute user,然后转发到跟目录下的那个页面。点包我的块框,我们这里边的每一步都是不是按照我们这里边写的,你看或请求参数或取优点放在这里边,然后这旁这个页面吧,整个都是这个流程copy拿过来。写完好了,这个写完之后的话呢,我这个页面上我要显示这个比较困难啊,这个困难我这个页面上我要干什么呢?我要显示这个权限信息吧,这个显示的话呢,我们需要使用叫两层的循环来来做这个我们看一下如何来完成。
07:04
这页面的话,那我已经写好了,我们说这个时候是需要使用EL或者是GSTL。不是祸,是是是和一拍。Java open source找到。JKL的加包。写好了好了,写好之后的话,我们看我们如何来写呢,首先呢,写一个C导导客库呢,是吧。核心标签库c if,如果什么呢?如果快里边的U不等于now的话,我来显示吧,Not,要不的话我就不显示的,这这两个边第二。
08:12
这样OK,把这个放后边吧。然后呢,我首先要显示谁谁的权限是什么什么。Note啊。我要显示的是。啊,某某的权限是什么什么某某某某怎么写request.user.user name吧,自己写吧,他的权限。是好了是什么,我们再看。好是什么呢?我们说啊是这个。
09:02
一共是多少呢?一共是四个article,我们看这哈。UDAO,我们这边有什么呢?我们这个权限名啊,一实际上一共是四个,看看ARTICLE1 article2 article3 article4,然后我如果要是AAA的话呢,我需要给这个一和二都打上什么呀,都打上这个条,我们抬过来的话呢,它可能会考虑这么写,比方说呃,这是一个缝啊。这个form表单action这个是什么地呢?这个地。这是修改了哈,Update authority。Update or OK,写一个method,写个post,必须的换。
10:00
然后的话呢,我要去修改的话,我得告诉他我改的是谁呀,所以说改的是谁,这个用户的信息呢,需要放在这个隐藏域里面,指这个来写用户的信息值是多少啊,值是多少啊,是不是这个CTRLC好了,然后是用户所有的这个权限信息,我们说目前一共是有四个权限,然后呢,一共是四个权限,然后我们要把对应的这个权限打上条,所以说最开始的时候啊,有可能可能会这样写。YY流的话呢,比方说我们这个值就一。然后呢,这块显示的也是它。
11:05
阿一不找到了阿话,我可以帮哪个页面吗?扣一好了,写之的话呢,也是它。这个边,这个边好。三四。二三,然后呢,写一个修改。啊,这样写完之后有个什么问题啊,我怎么知道哪个被挑生呢,我再说一遍哈,我这样完之后的话呢,我怎么知道哪被挑上呢,不过我们可以先看一下这个效果。
12:10
好了,以上各个异常看,确实这有问题啊,说没有这个盖号率推。Authorities control。哎,跟你跟我长得不一样吗?他说什么public。否则的话呢,我控制不着这个方法。
13:03
哎,没有这个方法,说这个里边没有这个方法看一下啊。Request response。CTRLC。找到方法。这儿呢,方法名。把他改哪个去了,是改错了,是不是改错了。我是不是应该把底下这个给他改成什么呀,改成花布里是吧,给他对不对。嗯。就有了吧,有了是吧,这是几个权限,四个权限吧,但是下一个问题出来了是吧,我要给谁打条呢。
14:00
给谁打呀?那同学说,哎,你不是有个用户信息吗?那用户信息要是有就打上条呗,这个实现起来挺麻烦的,我哪个分有啊,大家看我这块,如果要是把这个四个要把这权限要是写死的话,在底下你给哪个打条的话呢,比较困难,这是其一,其二我一共有哪些权限也应该来源于数据库,就是说有哪些权限啊,这个本来就应该是通过便利得到的,所以说的话呢,这个信息我们,呃,这个所有的这个authority,我们应该使用一个循环的方式加以显示,我再说一遍哈,说到fority,我们应该采取循的方式加以显示,就是说这个值需要来源于数据库,那于是呢,我在这个里边用到DAO里边,我们再来写一个。方法。说有哪些权限。
15:07
看authorities等于。Authorities等于new,那这个的话呢,我们开始的时候没写是吧,我们没有把它给写上,大家需要在做的时候发现我这个需要来源于数据库,然后呢,我们再通过循环的方式把它给写出来,过来吧,加吧,ADD new authority。跟这个是一样的,我直接复制了啊。我这里面呢,一共是四个。
16:09
好了,我们这个是在根本下,所以说这就去掉了。好这样写,大家看我这个这样,这个要是这样写完的话呢,我这个就可以再重新的再给它改一下了,怎么改呢?我需要什么呀,我需要一个authorities,这个是这么authorities点从零到。零一这个呢。你不要了喂。于是,从。Authorities点算法。
17:02
从20123。好四最终是零到三嘛,这个字是不能等的,好了,这个写好有点一有点这写完之后的话呢,然后我们要提供一个方法获取所有的authority。啊,这个既然需要获取中的authorities呢,在我获取这个用户信息的时候呢,我把这个authorities写出来,看request.that的哦,Sorry,有do.that authorities写完好了,看这个啊,Authorities CT c。老婆,这文怎么写?
18:00
C for直接写。然后是我。然后呢,一个一个的进行显示,显示的方式就是是一个input,然后是一个type等于Bo。Name of,然后呢?Value应该是O点,它的Y值是什么?一会啊过来看它的Y6值是什么,我们看这个。看这个DA哎,它的Y6值的话呢,我们这块我们是不是有一个名字,还有一个这个,还有一个这个值啊,那我们这个我们取个这个名字吧,取个这个名字对对,当然我们你也可以写一个值,那也没问题啊,然后的话呢,这边啊来显示。
19:16
或者我们这块的话呢,我们简直这个URL吧,比较好一些,简直ul了啊给直它。对,OK,这个选好之后的话呢,我整个这个循环就可以出来了,再看一遍。打两个边。CTRLCTRLV看一下效果。来看这是不是也出来了表没挑啊,怎么啊,里边再做一层这款c for each,这时候这个时候你你for谁呀,那我这个用户有哪些信息。
20:05
咋写的的点authorities吧,我来看优的。有一个authority,这里边的哈U的authority OK,哇优的ity,我们或UA好了,这个怎么办呢?这个说呀,我要做一个。判断c if什么呢?如果用户这个信息,如果用户有个权限,刚好跟这个权限要是等的话,我就给你加上,不等的话我就不加,那怎么写呀,说用户的。UA name或者ul都可以,Ul等于,等于谁呢?等于外边的那个叫。Off的ul,如果这个要是等的话,说明什么呀,说明当前的,说明当前的这个我是不是把这个轴给找上了,当前这个是被选中的好了C。
21:19
Value当前这个是应该被选上的,比方说这个值是不好了,那这个呢,最开始的时候啊,我会有一个值,这个值在最开始的时候,这个值应该是几啊,这值应该是false。一开始的时候这个值应该是false,好,只有我在挑上的时候,这个值是处是写上c if什么呢?If,看这flag等于。处,如果flag等于true的话。不能这么整啊。
22:03
如果flag等于处的话,我就给你倒上。当个什么呀,加个。好吧,如果没有的话,因为这块什么呢,它没有else那个效果吧,我只能在这样写一遍,CTRLCCTRL或者是。我们就让他没有这个属性也可以,如果有这个,如果如果这个属性值是false的话,是false吧,是false我就不加。好一面就可以了。都长出来,我们要的就是这种效果,那这个出来了哈,第一个第一个显示这个工作就完成了,那下一个是什么,下一个该是修改吧,怎么修改啊,回到这个页面吧,我是不是要去哪啊,我是不是要去这个update呀。
23:07
CTRLC拿过来,我要去update authority,把这个整个复制一份。变成update步骤是什么来着?第一步,我需要获取用户名,第二步我需要获authority authority怎么获取啊?request.get value吧,是一组吗?过来一组,在哪呢?在这儿名字吗?Name c。好了,然后我们怎么说呢?然后我说呀,下一步我们要调的方法是方法name后面是不是需要一个authorities啊,或是个list吧。
24:13
这是一个,所以说我需要构建一个什么呢。嗯。Author。等于六,我的例子这么写吧,那这个转之改成二了哈,好,就。改完之后呢,我通过重镜像再回到那个页面,Response点。Direct request get contact。Pass,加加什么呀?加上authority manager是这个页面,好吧,问题是我获取的这些个这个authorities,我如何转化成一个一个的authority,如何转呢?
25:10
可能要说循环吧,什么循环啊。对两个循环是对例子的循环,还是对这个数组循环,对数组吧,这个是中我前在后一它的值吧,所以说或循环一个不调肯定不行啊,所以说我们这么写吧,If不等于哦,那好吧,不循环。Authorities,然后呢,不知道实际是个什么东西啊,它实际上是不是一个一个DL啊,写错了啊,String型的。这是一个一个一个URL吧。Ul,不够啊,我需要什么呀?我需要的是完整authority,我需要的是还有display name,还有一个它吧,于是你看哈。
26:05
看看什么呢?我们获取到的这个值长成这样。好,我需要由这个变成它吧,这我们这个里边实际上它是啥样的,它是这样。我们这里面它是就是说我们这个特点是没有ID,我要是获取一般ID的话,我往复制里边一查出就可以了,听清楚没有。我如果从页面上传过来的,要是一组ID的话,我用数据库里边按着ID把后一查是不就可以了呀,懂了吧,但我现在我是不是没有ID啊,没有ID怎么办。没有ID的话呢,我就得得得拿什么呀,我就得拿我的这些个URL去这去这里边找吧。这看着哈,我这个里边我有的是这个build,不是u do哈,这里边我这里边我有我有的是一种authority吧,但是我没有ID,我现在我来的是什么呀,我来的是不是是一组这个URL啊,我需要用这个URL去找我一个一个的author成对应的list吧,所以说呀,我们这样,我们这里边我们不管这些事啊,我这样写我直接。
27:24
这还有,我直接上数据库里边,上这个AO里边去找这么个方法,等于U的do.h authorities写什么呢?写这不就可以了。新加上这样的一个方法。哎,对,好了,怎么改呢?哎,肯定还是不循环,这没啥说的是吧。真这么写?
28:05
Authorities。等于把这个给返回,然后呢。南怪这个假是遍利自顿的ul sorry,然后怎么呢?四一有空啊?不等于no,然后做一个循环,什么钱的一个一个的URL吧,Authorities to,然后怎么的,然后的话呢,我得去比吧,看这边有没有这个东西,然后里边还得是一张。For循环,就是这个for循环,怎么办呢?这个for循环放外边吧,你们还得学行负循环,这个应该负循环谁呀负循环正儿八经的谁。
29:17
这个名是不是叫authorities啊,那我这个里边什么名是不能叫authorities啊,叫吧。问他,好吧,路也不近。Ul。或不是一种ul行,然后的话呢,这个是一个一个的,这个是谁呀,这不是当前我所有的,然后的话呢,我把这个拿进去。拿进去里边这个我再进行建立,如果要是有等,我就把上面那个给它抽出来,怎么算等啊。If if,如果URl.equal就可get URL,如果这两个要是等的话怎么办呢?我就把。
30:13
当前正在编辑这个authority,放到这个authority图里边是不是就可以了,Authority重点这数不就完了,保存好了,于是这块我这个步骤就讲完了。C好,来看效果。AA34修改。诶诶是不改成功了,的确是改成了啊,他的确是把那个给改成功了,好再看。嗯,是吧,这样的话呢,我们关于权限修改跟查看这个就是权限管理吧,权限管理这个小模块我们就写完了下。
我来说两句