第五节 : 权限管理与界面开发

|导读

    在第四节中我们开发了2个接口,然而我们并没有编写对应的操作界面,这一讲我将带你开发一个对应后台接口的管理界面,在编写界面之前我们需要了解一下matrix中的权限管理,因为谁能看到什么界面是受到权限的管理的,不是每个人都能看到所有的界面,而应该是不同角色的人看到的界面不同,这就需要我们对界面和角色直接进行一个管理。

    有了角色还不行,我们还需要用户,所以用户和角色应该有一个对应关系。一个用户应该拥有一个或者多个角色。用户有了角色就有了菜单了

    我们再往一个通用一点的场景想想,这个应用是否可以给多个公司使用,每个公司的权限不同,不同的公司可以给公司自己的员工分配公司层面所拥有的权限。 有的读者可能会问为什么多此一举设计一个公司的概念。我是基于这样一种考虑,对一个产品而言,销售的时候很可能分为初级版,中级版,高级版。可能使用初级版本的公司只有很小的一部分功能,而高级版的就会有很多功能,初级版的用户有升级到高级版的需求,这样一来就要求我们可以灵活的对一群人分配权限,我们就可以通过公司这样一概念对一群人进行权限的分配从而满足这样的业务场景。所以我们的功能权限应该首先分配给公司,再由公司分配给公司的成员。在matrix中给公司分配权限的人为super账号超级用户,给公司成员分配权限的人为admin 账号管理员账号。

    有了super和admin 那么在请大家想想功能从哪里来?

    功能就是开发人员开发的,开发后要告诉matrix你开发的功能名称是什么,访问路径是什么这样matrix才能帮你管理起来完成功能的分配和调用。那么我们这里就讲出了最后的一个角色zking这个开发者账号,这个账号可以录入和修改功能的基础信息。

 

 

| 创建功能

    之前我们开发的功能如果需要正在菜单上显示必须先登录开发者账号(zking)注册功能,然后把功能分配给公司,然后才能在公司管理员的菜单上显示。 

    使用开发者账号(zking,密码:123)登录matrix 后进入 系统管理》功能管理 菜单就可以对功能和按钮进行管理. 下图是功能的新增界面

注:对于我们开发的简单的商品管理功能我们只需要填写功能相关的信息,对于按钮相关的信息只要勾选搜索,和删除即可不需要填写具体的访问路径,其他功能在后续的输入学习中我们才能使用到。

 

功能表单说明

字段

说明

父级功能

管理功能的父子关系,目前仅支持 2 级

排序

影响菜单的排序,值越大越靠前

功能名称

功能名称

功能图标

功能图标

菜单路径

菜单路径是指的是功能访问路径如果是菜单功能在 index.jsp 中会默认拼接访问地址
${path }/do/admin/redirect/{菜单路径}所以这里的菜单路径填 jsp 的访问路径就可以了会自动跳转到对应的 admin 文件夹下的 jsp上。如有特殊需求不能遵循这个约定,可以通过 jsp在做一次跳转,或者不用 index.jsp 作为项目主页。

当前状态

只有启用的功能才会在用户登录的时候被查询
出来,禁用状态的菜单不会显示出来

功能 code 功能的 code 需要保持唯一。功能 code 就是功能的标识。通过功能 code 和按钮的 code 我们可以判断一个用户是否具有改功能下的按钮权

限。

 

我们通过功能 code 和按钮 code 来定位唯一一个按钮功能

是否在菜单显示

不在菜单显示的功能也能被控制,只是不在菜
单上显示而已

功能按钮

表示功能下所拥有的按钮功能,按钮也有对应
的访问路径,这些路径是用来做服务端权限控
制的。

 

| 用户分配权限

功能新增后我们可以登录超级管理员(super,123),对功能进行分配。把功能分配到具体的一个公司,如下图


 

公司的超级管理员默认拥有该公司下所有的权限,不需要额外配置。给公司分配好权限后,登录公司的管理员(admin,123)可以看到系统用户和角色管理 2 个

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值