00:01
哈喽,各位小伙伴们大家好。那接下来啊,咱们呢,去聊聊权限管理的业务。那首先说啊,在市场当中的后台管理系统这样的项目。一般呢,都是有相应的权限。角色等等的业务逻辑。那有的小伙伴可能会问,老师,什么是权限?什么又是角色?那在接下来的。业务的介绍的时候要认真的去听。那首先说啊,咱们要去看一下的已经完成的这个项目。那么你会发现啊,老师从最开始以及到现在为止,登录这个网站所用的用户名都叫做啥呀,都叫做D密。那么我的命是什么样的一个用户呢?这里呢,老师要说一下子。
01:00
其实啊,我的in呢,他呢,即为是所谓的超级管理员。那如果老师这样解释呢,可能很难理解。那什么是超级管理员呢?咱举一个例子。比如说啊,超级管理员呢,你可以把它想象成是一家公司的老板对吧,也是所谓的boss。那么这个网站当中的所有的内容,所有的操作,所有的业务。对于这个老板而言,他都是可以看见的,可以操作的。那对于老板这样的一个角色,他就是一个超级管理员。对不?那咱们呢,去看一下,咱们已经完成了这个项目。那就比如说作为一个超级管理员,作为一个老板。那么当我登录这个项目的时候。OK,那咱们呢,是不是要聊聊权限管理这里。
02:03
对吧。那咱们呢,先看谁呢,先看用户管理。那首先说我是一个超级管理员,我是一个老板。那么在用户管理模块下,我可以看到我整个企业当中所有员工的信息。那比如说啊,目前而言,我这家公司只有一个员工叫做24K纯帅。对不用户昵称叫做杨某人,那也是说现在在我的这个公司旗下只有什么呀,只有这样的一个员工。而这个员工扮演着什么角色呢?他既是普通管理员,又是资深项目经理,又是运维总监。那对于我这个老板而言,当然我要招募新的员工。那将来有新的员工入职之后,那我作为一个超级管理员是可以添加一个新的员工的。
03:05
那比如说用户名是多少呢?比如说咱们来一个叫做硅谷123456。那这个呢,是将来这个招募的新的员工登录这个网站的用户名。那一集,比如说它有个昵称,咱就叫做一。以及他登录这个项目所用的密码,初始化密码,那咱给他来个123456。那么当你点击确定这个按钮的时候。那也就是说我作为一个超级管理员,我作为一个老板,我对于我们公司而言,是不是新增了一个员工?对不,所以说我作为一个超级关联,作为一个老板,我能看到我整家企业当中所有员工的信息。那当然对于新招募的这个员工。那他可能是干什么的呢,对不?他比如说他可能是项目经理。
04:03
对,不可能是约为总监。可能呢是销售总监,可能是前台,那对于新入职的员工。你是可以给他添加一些角色,就是分配角色。那对于新入职的这个员工,叫硅谷123456。那么他入职之后干的是哪些活呢?他扮演着哪些角色呢?就比如说我作为一个老板,我希望他干的是运维。那当然,一个人,一个员工,他可以扮演多个角色。比如说它又是什么呢?又是运维总监。那么当你一确定的时候,你会发现一件事,什么事?对于新入职的这个员工。那么他是有先自己的角色。对不对吧,哎。那以及当然作为超级管理员。
05:01
也是作为老板,我可以把他的用户名进行修改,以及昵称是不是也可以进行修改。那当你一点击确定的时候,是可以修改。所以说这块呢,要注意一件事,什么事儿,用户管理这里要注意,那作为超级管理员我是可以咋的,是看见我整家公司所有员工的信息,那当然我作为一个超级管理员,新入职的员工,我是不是可以添加一些信息,并不比如说新入职的员工,他的用户名是多少,密码是多少,那登录这个网站的时候。我是不是都要给人家这些信息,那当然你作为超级管理员是要添加这些信息的。当然咱们呢,还是要看一下这块的业务逻辑。那首先说对于超级管理员而言,那用户名这里面是可以进行搜索的,比如说1231点击搜索看一下,诶是不是有叫一的带一的。对不,所以说这个模块下呢,是带有什么,是带有搜索功能。
06:04
对不,那已经有添加以及有批量删除,那比如说有一些员工怎么的离职了,那我勾选之后把一点删除,那对于我这个超级关联,将来我再回首看的时候,诶,我会发现啊,这些员工没了。咋的离职了对吧,所以说也有批量删除的操作。对不,哎,那当然还有什么呢,看这这个table是不是在展示。展示这家企业当中所有员工的信息。比如说有两个员工。那对于这两个员工,他扮演着不同的角色,也就是在不同的岗位,他有相应的职责,那他扮演的角色也是不一样的。对不?那这个角色是由谁分配的?是由超级官员,是由老板说了算。那我可以给你很多角色,那当然我也可以给你进行修改,比如说我现在只要你是普通管理。
07:05
对不对。所以说,对于一个超级管理员而言,他是可以为所欲为的。那这块是分配角色以及修改用户信息,以及当然也可以把这个员工干啥单个删除。就比如说我想删除24K纯帅这个用户的信息。对不?你当然是可以删除的。对不啊,当然咱们的数据的第一条是不允许删除。这个是跟后台老师已经商量好了。那以及那底下也有什么功能,也有相的分页功能。好了,那这个呢,是用户管理的这个模块,那当然对于这一部分的业务逻辑,你在看见的时候,你应该知道该怎么做了。对不?对于结构而言很简单,以及对于业务逻辑也很简单,这不就是咱当年常用的table加分页?
08:03
指他。那以及咱们再看一下角色管理这一部分模块。那对于咱们刚刚添加新的用户的时候,咱们会发现对吧,比如说一个老板,我添加一个新的员工的信息。将来这个呃,新入职的员工啊,要登录网站的时候,这些信息呢,那你一定是要咋的,是不是填写。对吧,那你作为一个老板,你不填写用户名密码,那你的员工怎么登录这个网站啊。而且咱们对于新入职的员工,还给他分配了相应的角色,因为一家企业他可能有运维,有管理员,有程序员,有测试,有很多很多的角色。所以说作对为作为超级管理员,你是要分配角色的。那么角色管理这里咱们可以看一下。就比如说咱们刚刚新增的这个硅谷123456。那么他的角色是运维和运维总监。
09:03
那当然,对于咱们的boss有超级管理员。你在这里是可以看到你整个企业当中所有的角色。对不对吧,比如说有前台。有测试对吧,有运维有做啥的,做新媒体。对不,那当然这里面也是相应的结构,你算上,你会发现这两个模块所遇见的结构几乎是一模一样。所以说在后期咱们在讲这块的业务逻辑的时候,老师就不再一个一个敲了,因为这块的业务逻辑真的很简单。你在看见的时候,你都应该知道该怎么搞。对吧,这不就是table,这不就是扉页,这不就是一些呃表单加一些按钮。对不?那咱们先看一下子,就比如说现在已有的角色有什么?管理员,运维管理员,二运维总监、资深项目经理,以及还有其他的角色,比如说普通管理员。
10:03
那我作为一个企业的老板。比如说新增了一个岗位叫啥叫多媒体,那当然你作为一个超级关联是可以添加角色。比如叫什么叫做多媒体?对吧,或者叫新媒体。那么当你作为超级管理,当你点击确定的时候,你会发现,诶,是不是真的新增了一个角色,叫做呃,新媒体。对,不是不在这儿。对不对。那就假如说我现在想给谁,我想给新入职的这个硅谷123456啊,这个员工,我再给他加一个角色,什么角色就是新媒体。那也就是说硅谷啊,新入职的这个员工,他干了好几分事儿。对吧,又干运维又干新媒体。那所以说角色管理这块是什么?是整个企业当中你有哪些职位?
11:00
所以说,这就是所谓的角色,而且要注意一个员工可不可以扮演多个角色。当然是可以。那么以及在角色管理模块当中,咱们可以看一下,你看这儿。这块有什么呢,分配权限。那就举个例子,比如说咱们刚刚新增了一个叫做新媒体这样的一个角色。我要给他分配权限。那有的同学可能会问了,老师,什么是权限呢?那咱们点进去看一下。那首先说对于整个项目而言。你所拥有的,咱们先给它折上,咱们看一下。来老师都给你折上对不?就比如说对于整个项目而言。对于超级管理员而言,他是可以看见首页模块。也可以操作首页模块,那么以及对于操级管理员而言,就是作为老板而言,他是有权限管理模块的,能看见也能操作的这样的一个权权权权利。
12:08
以及作为boss,作为老板,他是有操作商品管理的权利。那以及测试管理对于boss而言也是有权利去操作的。但是咱们看一下,那假如说咱刚刚新增的这个职工叫硅谷123456。他所扮演的角色是什么呢?是新媒体。那么对于新媒体这个角色,OK,我作为一个超级管理员,对吧,我作为一个老板。那么我想让他能看到整个项目当中的哪部分功能?比如说首页,我想让他看见。对不,以及我想让他能操作商品管理。对不,那你就给他勾上。就比如说现在老师给新媒体这个角色只勾选上了啥,只勾选上了商品管理。对不对,那也就是说硅谷123456这个员工将来登录这个网站的时候,OK,它是可以看到相应的,咱刚刚勾选的这一部分结构就是商品管理者。
13:14
他是可以看到这里的业务逻辑的,也可以操作。OK,不?OK吧,所以说这就是所谓的权限,什么叫权限?我作为老板。这里所有的模块我都是可以操作的。而你作为新入职的员工,你是一个新媒体这样的一个角色,OK,你只有查看商品管理这样的一个权限。对不,这就是所谓的权限。那当然。有一天老板反悔了,说。哎,你这个硅谷123456,这个员工表现的不好,OK,我现在只只给你啊新媒体这样的一个角色,其余的两全给你撤销了。
14:01
那将来硅谷123456这个员工,诶,一登录这个网站,那也就是说他能看见啥,是不是能操作商品管理这块的业务逻辑。而对于权限的测试管理,他是看不见的啊,当然这里老师要说一下,不管你是什么样的角色,都是可以看见首页的这个功能。但是对于硅谷123456这个用户一登录啊,他只能看见首页和商品管理这两个模块,他是没有权利,没有权限。去操作权限管理和测试管理。对不啊,那以及对于这块的业务逻辑,其实跟前面都很像,也有删除的功能。对不?哎,也有修改的功能,这不就是SPA和input的切换。但这里面有个东西,咱们呢,一会儿呢,要稍微说一下,就是这用到了一些小东西。OK,不?OK吧,所以说呢,这块呢,你要理解什么是权限,什么是角色。
15:03
OK不OK吧,好,那以及我现在是一个啥呀,超级管理员。那我还可以管理啥呢?管理这些菜单项。就比如说现在整个项目当中有什么有权限管理。对不有商品管理,还有什么订单管理啊,客户管理对吧,优惠管理,当然这些。啊,都是都都是后期测试新增的。就是作为超级管理员是可以管理这些啊数据。就是这些菜单。比如说你看权限管理是不是有相应的菜单。那么在权限管理下,他是不是有相应的用户管理?角色管理和菜单管理,那也就是说超级管理员可以管理这些菜单。对不,你也可以进行啥增删改查的操作。对不?其实这些业务逻辑咱都应该不应该打奔儿了。
16:02
对吧?这不就是table,只不过带带折叠的吗?剩下的活不就是用这些东西带lo带表单吗?所以说你看,以及像商品管理这里。那也有相应的啥,比如说像这种什么什么平台属性啊,S puu啊,SKU啊这些对吧,那我作为一个超级管理员也是可以管理这些菜单项。对吧,那比如说我现在,诶作为一个超级管理员,诶我想咋的,我想把这个考勤管理。对吧,这个菜单我得删掉,你完全是有这个权利的。我可以啊。那么刚刚老师给你们举了一个例子,你看咱们再看。你看。老师在这呢,再给你说一下子,比如说咱刚刚是不是新增了个叫硅谷123456,那咱再增一个。你好,老师新增一个用户叫123456,那超级关联一看,哎,我又新入职一个员工好,他的用户名叫123456,昵称是一。
17:01
登录密码是什么?123456 OK,我添加一个新的员工。对吧,啊,当然这这个用户名它有点不合法是吧,哎,那咱咱给他来一个吧,咱叫啥呢,叫硅谷。对吧,321。对吧,密码是123456对吧,我可以再新增。对不对,叫硅谷321。密码是123456,我给他分配一个角色,什么角色叫新媒体?那对于新媒体这个角色,他将来他只能操作哪部分模块,你看啊,新媒体是不是只能看见,只能操作啊,商品分类这部分模块。他是看不见权限管理和测试管理这一部分模块。当然,老师也说过,对于home而言,我不管你是什么样的角色,都可以看到。那假如说你看老师退出登录。对不哎,我退出登录了啊,你看我重新我重新搞一下子九五啊二九我重新登录一下。
18:00
但这回登录的时候呢,老师是谁呢?叫做硅谷321,密码是123456123456早,我是一个新媒体这样的一个员工。那么当你登录的时候,你会发现,诶,你是不是只能看见首页。对不对,你是不是只能看见首页。对吧,那以及咱们再看一下,那假如说来老师再登录一下九五啊二九这个对吧。那假如说我退出登录。我现在是以超级管理员登录,你会发现我俩所看见的页面是不一样的。看见的菜单也是不一样。对不对。对吧,你看咱们刚刚看一下,你看对于新增的硅谷321对吧,老师多给他添加几个吧,比如说有新媒体,有管理员,有运维。对吧,那咱们看相的角色能操作哪一些,对吧,比如说管理员有哪些权限。对不对啊,有这么多看见了吧,是不是有这么多,有什么什么呃,修改和分配角色。
19:04
对不啊,完了还有其他的角色,你看咱们可以看刚刚还有什么那个,还有这个什么管理员二运维。你先不用管它的有能看到哪些模块。对吧,你看老师再退出登录,你会发现对于超级管理员。和硅谷一样,你看超级关联是不是所有的业务全都都能看见,因为他有这个权限。而对于咱们的硅谷321你看啊,咱测试一下,对于硅谷。哎,硅谷321密码是123456 123456,你看它两者所观看到的东西完全是不一样。对不啊老师刷新看一下。你看他们看见的东西是完全不一样。啊,所以说什么是角色呢?咱们说一下角色对不?就比如说一家企业而言,哎,一家企业而言。
20:00
对吧,他有什么,比如说有老板boss。对吧,有什么有运维对吧,有销售有程序员,这叫角色。那么你某一个员工,他可以扮演多个角色。对不对,对吧,那么什么是权限呢。那就比如说对于超级管理员,哎,对于超级管理员而言。那也是所谓的啥,所谓的boss。他是有权利操作你整个。项目的所有的模块。对吧,哎,所有的模块。那么就比如说对于谁呢?对于硅谷321。对不,他是这样的一个运维啊,或者叫新媒体的一个员工。他是没有操作整个项目的权利的,就比如说只能看见啥,诶只能看见home沫啊,对吧,比如说首页啊,诶首页啊,或者是这个商品哎管理。
21:02
这一部分的菜单数据。其余的他是没有啥没有权限的。所以说你会发现一件事,什么事。当一个用户登录的时候。他所扮演的角色是不一样,那么他对于整个项目人,他所能操作的东西也是不一样的。根据你角色不同,那这个项目的左侧菜单,那你展示的数据也是不同。对不,你看就对于硅5321。你看你你会发现它只有首页和商品分类,这这这一部分的业务。而没有什么而没有权限的业务。而你再看,如果我是谁,我是超级管理员,你看我是不是有所有的业务。所以说,这就是所谓的权限与角色。OK吧?
我来说两句