美文网首页
页面权限思考

页面权限思考

作者: bug_u | 来源:发表于2019-05-25 17:44 被阅读0次

一、权限系统描述
权限流程:
user[用户] ->(1:1) user_group:role[角色] ->(1:n) module_groups[功能组] ->(n:n) resources_group[资源组] ->(n:n) resources资源
注:user_group:role即可理解为角色概念

资源resources
页面、模块、按钮都是‘资源’;
权限管理 == 资源管理;
资源是用以描述页面信息或功能最小的单元;
资源信息描述:
code ---------- 唯一标识
name ---------- 名称
category ------ 分类
desc ---------- 描述
roles --------- 分配角色
link ---------- 资源所在位置

example:
    [按钮] 添加 - 'add-btn'
    [模块] 卡片 - 'card-module'
    [页面] 标注 - 'label-page'
    [功能] 请求用户列表 - 'http-userlist'

资源组resources_group
资源的集合描述,便于角色权限配置方便快捷;
example:
资源列表 ['record-add-btn', 'record-update-btn', 'record-delete-btn']
'编辑' 按钮 由 '更新' & '删除'控制,则['record-update-btn', 'record-delete-btn']可配置为一个资源组
资源组信息描述:
code ---------- 标识
name ---------- 名称
resources ----- 资源项

功能组module_groups
资源组的集合的描述,单个功能模块包含多个资源组;
如新闻资讯包含
资讯展示('news-display' -> ['news-display'])
资讯添加('news-add' -> ['news-add'])
资讯编辑('news-edit' -> ['news-delete', 'news-update'])

user_group:role[角色]
功能组的集合的描述,最终通过user_group:role[角色]落实至用户[user]

user[用户]
用户,配置角色

二、前端使用
权限系统有了,前端怎么来使用呢?

相关文章

  • 页面权限思考

    一、权限系统描述权限流程:user[用户] ->(1:1) user_group:role[角色] ->(1:n)...

  • BoYuan开发示例-- 生成简单的项目。

    0. 介绍BoYuan快速开发框架。 实现页面权限或页面+button权限基于权限角色的后台框架,并有完善的异常拦...

  • iOS推送权限开发判断

    推送权限的申请 加入头文件 申请权限 查看当前的权限 没权限进入设置页面

  • React权限高阶组件

    权限设置 背景 项目中,设置权限通常有二种 菜单级权限页面级权限 菜单级设置相对简单,可以在统一入口中处理。页面级...

  • AgentWeb页面调用原生Android功能

    WebView页面调用原生Android页面 1. 权限请求 所有页面的功能均自动根据情况请求权限,无需处理。 2...

  • Vue Vuex 菜单&页面权限控制

    需求 用户登录后仅能看到自己权限内的菜单列&页面。 用户强行跳转到不在自己权限内的页面,页面自动跳转到404页面。...

  • 二、系统前端权限设计

    前端权限,即功能级权限,主要是路由的访问控制;页面上的具体功能展示以及页面上操作是否可用。 功能级权限: 1、先有...

  • 解决页面权限及按钮权限的回显问题

    【需求】:如下图所示,当点击左侧仓库时,显示对应的页面权限以及按钮权限。【技术点】:处理树状结构 【页面代码】 【...

  • 【后台系统设计】

    权限数据管理 权限可以分为三种:菜单权限(页面权限),操作权限,数据权限。 菜单权限。举个例子来说:我们使用同一个...

  • Vue addRoute实现动态权限路由菜单

    背景 最近项目需要添加页面权限,根据不同权限的用户显示不同的页面 思路 登录成功之后将后端返回的页面数据处理成自己...

网友评论

      本文标题:页面权限思考

      本文链接:https://www.haomeiwen.com/subject/mdyzzqtx.html