flea-auth使用之功能子模块介绍

简介: 本篇介绍笔者 Flea框架下的 flea-auth模块中的 功能子模块

flea-logo.png

引言

本篇主要介绍笔者 授权模块【flea-auth】下的功能子模块。

1. 总览

目前功能子模块包含 菜单操作元素资源 四类功能单元;
这些功能都和权限相关联【可参考 权限子模块权限关联表 flea_privilege_rel 】。

| 表名 | 中文描述 |
|:------------------------------------- |:------------------------------ |
| flea_menu | 菜单 |
| flea_operation | 操作 |
| flea_element | 元素 |
| flea_resource | 资源 |
| flea_function_attr | 功能扩展属性【模板表】 |
| flea_function_attr_menu | 菜单扩展属性【功能类型分表】 |
| flea_function_attr_operation | 操作扩展属性【功能类型分表】 |
| flea_function_attr_element | 元素扩展属性【功能类型分表】 |
| flea_function_attr_resource | 资源扩展属性【功能类型分表】 |

2. 详述

2.1 菜单

授权模块提供的表,可解释为一系列业务逻辑的总和,为完成某种特定功能,而定义的一类功能单元。

字段名 中文描述
menu_id 菜单编号
menu_code 菜单编码
menu_name 菜单名称
menu_icon 菜单FontAwesome小图标
menu_sort 菜单展示顺序(同一个父菜单下)
menu_view 菜单对应页面(非叶子菜单的可以为空)
menu_level 菜单层级(1:一级 2;二级 3:三级 4:四级)
menu_state 菜单状态(0:下线,1: 在用 )
parent_id 父菜单编号
create_date 创建日期
done_date 修改日期
effective_date 生效日期
expiry_date 失效日期
remarks 菜单描述

2.2 操作

授权模块提供的表,可理解为业务逻辑上较为单一的功能单元,如角色新增,权限新增等操作。

字段名 中文描述
operation_id 操作编号
operation_code 操作编码
operation_name 操作名称
operation_desc 操作描述
operation_state 操作状态(0: 删除 1: 正常 )
create_date 创建日期
done_date 修改日期
remarks 备注信息

2.3 元素

授权模块提供的表,目前有页面元素定义,如页面按钮等。

字段名 中文描述
element_id 元素编号
element_code 元素编码
element_name 元素名称
element_desc 元素描述
element_type 元素类型
element_content 元素内容
element_state 元素状态(0: 删除 1: 正常 )
create_date 创建日期
done_date 修改日期
remarks 菜单描述

2.4 资源

授权模块提供的表,用于各种资源的授权,目前有Flea Jersey接口资源定义。

字段名 中文描述
resource_id 资源编号
resource_code 资源编码
resource_name 资源名称
resource_desc 资源描述
resource_state 资源状态(0: 删除 1: 正常 )
create_date 创建日期
done_date 修改日期
remarks 备注信息

2.4 功能扩展属性

授权模块提供的表,根据功能类型进行分表,为上述功能单元配置扩展属性。

字段名 中文描述
attr_id 属性编号
function_id 功能编号
function_type 功能类型(菜单、操作、元素)
attr_code 属性码
attr_value 属性值
state 属性状态 (0: 删除 1: 正常 )
create_date 创建日期
done_date 修改日期
effective_date 生效日期
expiry_date 失效日期
remarks 备注信息

如果以后需要新增某种功能的权限控制,只需要如下操作:

  • 在功能子模块中新增相关功能表;
  • 在权限子模块的 权限关联表 中新定义一种 关联类型rel_type】,并绑定上相关授权数据。
目录
相关文章
|
9月前
|
数据安全/隐私保护 开发框架
flea-auth使用之用户子模块介绍
本篇 Huazie 介绍 Flea 框架下的 flea-auth 模块中的 用户子模块
92 1
flea-auth使用之用户子模块介绍
|
9月前
|
开发框架
flea-auth使用之权限子模块介绍
本篇介绍笔者 Flea框架下的 flea-auth模块中的 权限子模块
69 2
flea-auth使用之权限子模块介绍
|
9月前
|
安全 Java 数据库连接
Security自定义全局AuthenticationManager
Security自定义全局AuthenticationManager
247 1
|
JavaScript 开发工具 Windows
扩展的方法:es6 安装模块builder
扩展的方法:es6 安装模块builder
52 0
|
JavaScript 数据安全/隐私保护
Vue封装全局注册弹窗组件,实现全局调用。
前言 很多网站都会有权限控制,比如一些博客网站的评论系统,必须要用户登录后才能发起评论,如果未登录想要评论,网站则会弹出登录弹窗。这个登录弹窗可以任何需要权限的地方弹出,所以这个弹窗组件我们就必须封装为共有的,共全局调用。
1592 0
|
9月前
|
存储 API
使用Webpack的module.hot API来定义模块的热替换
使用Webpack的`module.hot` API实现模块热替换,简单示例展示如何在`myModule`变化时执行回调。`module.hot.accept`接收模块路径和回调函数,当模块或其依赖变更时触发回调,用于执行更新逻辑。可通过`module.hot.data`保存和恢复状态以实现热替换时保持应用程序的状态。
|
9月前
|
开发框架
flea-auth使用之角色子模块介绍
本篇介绍笔者 Flea框架下的 flea-auth模块中的 角色子模块
66 3
flea-auth使用之角色子模块介绍
|
9月前
|
JavaScript 前端开发 算法
< 封装公共导出模块:配合element实现提示 >
在 Vue + elementUi 开发中,我们偶尔会遇到需要导出的列表,或者指定位置的导出内容。在一个项目里面是十分常见的,但是由于导出代码有稍微有点长,不方便维护!基于项目开发需求,封装了一个公用的导出模块,模块入口提供了 四个参数,分别是:导出接口地址导出参数对象导出文件名称导出时选择的服务地址(需要配合config文件实现选择功能)。且基于信息安全问题,实现信息提示,当提示点击遵守规则才允许下载文件!
|
9月前
|
传感器 自动驾驶 算法
探索Apollo感知模块:解析世界的关键元素
探索Apollo感知模块:解析世界的关键元素
135 0
|
JavaScript API 索引
全局API之Vue.set 监听数据层的数据变化
全局API之Vue.set 监听数据层的数据变化