发表于: 2019-03-05 22:39:48

1 581


今天完成的事情:

看了很多师兄的日报,百度查了很多关于后台管理模块,还有很多没有理清

今天师兄指出的问题,做了下思考,做出一下修改,望师兄进一步指教

1、点击注销,直接跳转至登录页面

2、后台账户或角色删除按钮一般是删除了当前账号的数据,在该账号或该角色使用的情况下,业务未结束的情况下是删除失败的情况;模块一般不需用户删除

3、输入密码页面,输入错误/不合规,下方会有红字提示,输入正确,无提示,直接输入新密码即可

4、若用户输入字符超过30个字符,改为字符无限制,输入错误/不合规下方会有红字提示

5、新增角色/编辑角色,都需要用户自己去勾选父模块(子模块时父模块的权限,勾选父模块,对应的子模块都会选中);若取消勾选父模块,相对应的子模块自动取消勾选

6、编辑/添加只有成功,无失败(填写错误,下方会有红字提示,所以没有了失败提示)
明天计划的事情:

继续整理后台逻辑
遇到的问题:

仔细想想学到了什么,似乎没有什么东西

逻辑还是不清楚,


收获:一些干货,还是先把理论整明白吧

一. 用户角色权限系统说明
 
1. RBAC权限设计模型
 
(1)RBAC
 
(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联,从而获得某些功能的使用权限。权限被赋予给角色,而不是用户,但是一个用户可以拥有若干个角色,当一个角色被赋予给某一个用户时,此用户就拥有了该角色所包含的功能权限。简单地说,一个用户拥有若干角色,每一个角色拥有若干功能权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。
 
2. 三大模块搭建后台用户角色权限系统
 
如上所述,一个后台的用户角色权限系统总是可以大概划分为三个打的模块的:用户管理、角色管理、权限管理。用户管理往往随着行政部门划分或者随着业务线部门划分,对应部门或者小组内的用户有着基本相似的功能需求和权限等级;角色管理相对来讲更加固定,它往往是基于业务管理需求而预先在系统中设定好的角色标签,一般不会随意更改,更像是一个用户分组标签;权限管理内容相对更加庞杂和丰富,主要包含了目标、操作和许可权三个部分,当某一功能权限授权给用户时,也就相当于为该用户开通了可以操作某个目标功能的许可权。
 
3. 权限管理
 
(1)权限管理
 
权限管理更多是从功能菜单、功能操作、数据参数三个不同颗粒度等级来考量的。具体颗粒度的大小视公司结构和团队规模而定,如果不是业务属性一定要求将权限控制到非常精细的级别,其实就没有必要将权限的颗粒度拆分到具体某一项操作或者某一个按钮,毕竟后台产品的核心是业务管理平台,主要目标是辅助业务的管理和推进。
 
(2)功能菜单权限
 
对于后台产品来讲,针对功能菜单来划分用户权限其实是比较粗颗粒度的一种管理方式,这种模式下用户一旦获得授权即可使用该菜单栏下的全部数据查看权限和功能操作权限;
 
(3)功能操作权限
 
功能操作层级的权限相对于功能菜单会更为深入,这种情况下,不同角色的用户可以进入同一菜单页后台查看相同的数据字段信息,但是他们可执行的功能操作不同;
 
(4)数据字段权限
 

数据字段层面是较细颗粒度的拆分,他会实现不同角色用户在进入同一菜单页后台时,可见的数据字段都有差异。比如销售人员进入某销售业绩管理后台时,可以看到自己的业绩提升数据,但是财务人员看到的是业务工单的费用字段,这些字段共存在一个菜单页中,只是受限于不同的角色权限而已。



看了师兄的视频,学到的

1.什么是后台管理

    后台指网站或系统用于管理用户数据、网站或系统数据的一部分,一般只允许管理员或特定人员通过后台登录界面进入,对整个网站及系统进行管理,普通用户是没有权限进入的。后台管理主要是用于对网站前台的信息管理,如文字、图片、影音、和其他日常使用文件的发布、更新、删除等操作,同时也包括会员信息、订单信息、访客信息的统计和管理。简单来说就是对网站数据库和文件快速操作的管理系统。设计后台管理主要是方便管理人员对网站的信息、用户数据等进行管理。如果没有后台管理,想要改变前台的内容就需要改动代码,这样就很麻烦且开发成本高,不便于运营维护。


2.账户管理、角色管理的功能说明

    账户管理对整个后台的账户体系进行管理,可以进行编辑、删除或增加账户的操作。编辑可以对账户的用户名、密码、角色进行修改。这里的操作是针对的后台所有账户,因此需要注意权限的分配,只有权限高的的账号才有权进行账户管理操作。名词解释:ID,它与账户是一对一的,通过ID可以找到对应的账户;用户名,在后台管理系统中用于登录识别对应的账户,可以使用汉字、字母等组成。账户管理的操作说明:编辑是对账户列表中的账户进行修改,可以更改账户的密码和角色;新增相当于开户,可以手动添加新账户到管理员列表;删除是对某一账户进行删除操作,删除后的账户无法再登录后台管理系统。

    需要注意用户管理与账户管理的区别,用户管理主要是对外账户的管理,即前台注册用户,对内部管理员账户没有操作权限,一般就只是修改用户的数据的功能,而后台的账户管理可以对整个后台的账户体系进行操作。

    角色管理的编辑就是对角色对应的权限进行更改,删除就直接删除该角色,在创建新账户时就不能再使用这个角色。我们修真院的后台、萝卜多后台的权限都是RBAC形式的,在RBAC中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。这就极大地简化了权限的管理。在一个组织中,角色是为了完成各种工作而创造,用户则依据它的责任和资格来被指派相应的角色,用户可以很容易地从一个角色被指派到另一个角色。角色可依新的需求和系统的合并而赋予新的权限,而权限也可根据需要而从某角色中回收。

    例如现在公司有20个产品经理,如果每一个账户都去勾选权限就会很麻烦,特别是权限比较多的时候,而我们直接将产品经理的权限设置好后命名为产品经理角色,这时只需要创建账户或编辑账户时选择产品经理角色就可以完成权限的分配,而且如果要调整产品经理的权限,就不再需要去挨个编辑账户,仅需要修改角色对应权限就可以实现对产品经理账户权限的变更。


3.模块管理、密码修改的功能说明

    模块管理可以对平台的功能模块进行管理。它能对功能模块进行新增、编辑、删除、分类、移动的操作。名词解释:ID,它与模块是一对一的,通过ID可以找到对应的模块;url,网址,可以是域名也可以是IP地址,在后台模块管理中,它的组成结构为资源类型、存放资源的主机域名、资源文件名;父节点,父结点在数据库管理中的数据模型中,早期阶段的层次模型和网状模型中,一个属性如果有上一级,则称这个上一级是它的父结点,如果没有上一级,则这个属性则无父结点;icon,图标,对模块选项进行装饰;排序,对模块列表中的模块进行排序。模块管理的操作说明:编辑就是对模块url、名称、url、父节点等进行编辑,新增就是添加新的模块,需要对它的属性进行设置;删除就是直接删除该模块。有的模块是一些核心功能,因此模块管理部分也需要注意权限的分配,为了网站的正常运行,必须要特定权限的用户才能进行操作。后台的密码修改仅仅是对当前登录账户的密码进行修改,无法对其他账户密码进行操作,一般是采用验证旧密码来修改密码。


4.账户、角色、权限、模块四者的关系

    账户与角色是多对多的关系,一个账户下允许拥有多个角色,一个角色下也可以对应多个账户。比如论坛的admin,它同时具有管理员角色和普通会员的角色,它可以像普通会员角色那样进行发帖回帖,也能够以管理员身份进行禁言。同时,整个论坛肯定不止他一个管理员,因此肯定还有其他账户也是管理员。角色和权限是多对多的关系,一个角色允许拥有多个权限,一个权限也可以分配给多个角色。比如管理员角色拥有增删改查的权限,而增删改查权限也不是管理员所独有的,超级管理员也具有这些权限。角色是权限的载体,也可以理解为 一个角色是某些权限的集合体。因此给账户分配权限时,直接分配角色就完成了对账户权限的分配。账户能访问哪些模块是由它的角色所对应的权限来控制的,比如管理员只能管理后台部分,而超级管理员则可以对网站所有内容进行更改。 




提取码:3f5w


返回列表 返回列表
评论

    分享到