|导读
在第四节中我们开发了2个接口,然而我们并没有编写对应的操作界面,这一讲我将带你开发一个对应后台接口的管理界面,在编写界面之前我们需要了解一下matrix中的权限管理,因为谁能看到什么界面是受到权限的管理的,不是每个人都能看到所有的界面,而应该是不同角色的人看到的界面不同,这就需要我们对界面和角色直接进行一个管理。
有了角色还不行,我们还需要用户,所以用户和角色应该有一个对应关系。一个用户应该拥有一个或者多个角色。用户有了角色就有了菜单了
我们再往一个通用一点的场景想想,这个应用是否可以给多个公司使用,每个公司的权限不同,不同的公司可以给公司自己的员工分配公司层面所拥有的权限。 有的读者可能会问为什么多此一举设计一个公司的概念。我是基于这样一种考虑,对一个产品而言,销售的时候很可能分为初级版,中级版,高级版。可能使用初级版本的公司只有很小的一部分功能,而高级版的就会有很多功能,初级版的用户有升级到高级版的需求,这样一来就要求我们可以灵活的对一群人分配权限,我们就可以通过公司这样一概念对一群人进行权限的分配从而满足这样的业务场景。所以我们的功能权限应该首先分配给公司,再由公司分配给公司的成员。在matrix中给公司分配权限的人为super账号超级用户,给公司成员分配权限的人为admin 账号管理员账号。
有了super和admin 那么在请大家想想功能从哪里来?
功能就是开发人员开发的,开发后要告诉matrix你开发的功能名称是什么,访问路径是什么这样matrix才能帮你管理起来完成功能的分配和调用。那么我们这里就讲出了最后的一个角色zking这个开发者账号,这个账号可以录入和修改功能的基础信息。
| 创建功能
之前我们开发的功能如果需要正在菜单上显示必须先登录开发者账号(zking)注册功能,然后把功能分配给公司,然后才能在公司管理员的菜单上显示。
使用开发者账号(zking,密码:123)登录matrix 后进入 系统管理》功能管理 菜单就可以对功能和按钮进行管理. 下图是功能的新增界面
注:对于我们开发的简单的商品管理功能我们只需要填写功能相关的信息,对于按钮相关的信息只要勾选搜索,和删除即可不需要填写具体的访问路径,其他功能在后续的输入学习中我们才能使用到。
功能表单说明
字段 |
说明 |
父级功能 |
管理功能的父子关系,目前仅支持 2 级 |
排序 |
|
功能名称 |
功能名称 |
功能图标 |
功能图标 |
菜单路径 |
菜单路径是指的是功能访问路径如果是菜单功能在 index.jsp 中会默认拼接访问地址 |
当前状态 |
|
功能 code 功能的 code 需要保持唯一。功能 code 就是功能的标识。通过功能 code 和按钮的 code 我们可以判断一个用户是否具有改功能下的按钮权
限。
我们通过功能 code 和按钮 code 来定位唯一一个按钮功能 |
|
是否在菜单显示 |
|
功能按钮 |
|
| 用户分配权限
功能新增后我们可以登录超级管理员(super,123),对功能进行分配。把功能分配到具体的一个公司,如下图
公司的超级管理员默认拥有该公司下所有的权限,不需要额外配置。给公司分配好权限后,登录公司的管理员(admin,123)可以看到系统用户和角色管理 2 个