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】,并绑定上相关授权数据。
目录
相关文章
|
Rust 安全 编译器
如何在 Fedora 上安装 Rust?
如何在 Fedora 上安装 Rust?
687 0
如何在 Fedora 上安装 Rust?
|
SQL 人工智能 运维
一文带你玩转 CODE CHINA 的开源广场|Code China
「Code China Explore」即 CODE CHINA 开源广场,主要用于聚合平台的优质内容,包括了开源课程、项目、话题及开源组织等,可以让所有开源爱好者进行知识分享和学习。下面着重介绍 Code China Explore 上面的组织及其享受的权益、话题及项目。
1571 0
|
8月前
|
人工智能 监控 安全
AI 智能体的上线
国内AI智能体上线已成高合规工程:须完成算法备案、安全评估与AIGC标识;部署沙箱+影子模式验证逻辑;设置“人在回路”审核闸门;通过对抗测试与内容过滤;建立负反馈闭环持续优化。安全稳定,方能落地关键业务闭环。(239字)
|
6月前
|
数据采集 人工智能 监控
京东商品详情API数据解析
本方案提供京东商品详情API(jd.item_get)完整解析,涵盖标准返回、关键字段及避坑指南;结合AI实现数据清洗、情感分析与爆款预测,支持智能选品、竞品监控、动态定价等场景,助力中小卖家高效落地电商智能决策。
|
6月前
|
机器学习/深度学习 缓存 搜索推荐
Java+AI实战:从零构建智能推荐系统(一)
教程来源 https://tmywi.cn/category/jiankang.html 本文详解如何用Java从零构建生产级智能推荐系统SmartRec,覆盖数据采集、特征工程、多路召回、深度排序、重排及A/B测试全链路。聚焦高并发、实时性与可扩展性,助你掌握AI落地核心能力。
|
6月前
|
人工智能 自然语言处理 安全
OpenClaw 与飞书绑定实操教程:企业IM接入AI服务一步到位
本文详解OpenClaw与飞书集成实操:从飞书开放平台获取App ID/Secret,到OpenClaw后台配置绑定,全程图文指引;涵盖常见报错排查与安全提示,助力企业5分钟完成AI服务接入,实现IM内即用智能问答、内容生成等能力。
|
传感器 机器学习/深度学习 算法
【UASNs、AUV】无人机自主水下传感网络中遗传算法的路径规划问题研究(Matlab代码实现)
【UASNs、AUV】无人机自主水下传感网络中遗传算法的路径规划问题研究(Matlab代码实现)
316 0
|
9月前
|
弹性计算 小程序 关系型数据库
阿里云服务器多少钱一年?整理2026年云服务器新购、续费和升级配置费用清单
阿里云2026年服务器价格出炉!轻量服务器低至38元/年,ECS新购续费同价,2核2G仅99元/年起。本文详解轻量服务器与ECS区别、配置费用、升级规则及省钱技巧,助你选对方案,轻松上云,一年省下上千元。
|
9月前
|
数据采集 人工智能 安全
2026AI元年:AI 落地范式转移:已被反复验证的产业级实践共识
本文探讨AI从技术竞赛迈向产业落地的关键转型:2026年成规模化应用分水岭。强调落地核心不在模型参数,而在数据治理、工作流重构、RAG工程化、推理可控性、人类协同机制及四大落地准则——场景对齐、知识解耦、架构弹性、迭代闭环。
691 0
|
人工智能 开发框架 自然语言处理
企业级AI搜索解决方案:阿里云AI搜索开放平台
本文介绍了 阿里云 AI 搜索开放平台作提供丰富的 AI 搜索组件化服务,兼容主流开发框架 LangChain和 LlamaIndex,支持搜索专属大模型、百炼等大模型服务,以及 Elasticsearch、Havenask 等开源引擎。用户可灵活调用多模态数据解析、大语言模型、效果测评等数十个服务,实现智能搜索、检索增强生成(RAG)、多模态搜索等场景的搭建。
1488 0

热门文章

最新文章