飞布产品手册
官网B站Github
V2.0
V2.0
  • 序言
  • 更新日志
    • 更新日志V2.0
    • V2.0更新说明
    • 更新日志V1.0
  • 产品简介
    • 什么是飞布?
    • 飞布的价值
    • 飞布的优势
    • 应用场景
    • 数据安全
    • 产品案例
  • 快速入门
    • 初识飞布
    • 快速上手
      • 图文版
    • 词汇概览
    • 工作原理
  • 基础-可视化开发
    • 概览
      • CLI
      • 控制台
        • 主功能区
    • 数据源
      • 数据库
        • 数据库连接
          • 高级设置
        • 数据建模
        • 数据预览
      • Prisma 数据源
      • REST 数据源
      • GraphQL 数据源
      • 消息队列
    • API构建
      • 可视化构建
        • API规范
      • 批量新建
      • HTTP请求流程指令
      • 使用API
      • 实时查询
      • 实时推送
      • 关联查询
      • 数据缓存
      • 常见用例
    • 身份验证
      • 授权码模式
        • 身份验证(废弃)
      • 隐式模式
      • 数据权限控制
    • 身份授权
      • RBAC
        • 授权与访问控制(废弃)
      • 接口权限控制
      • 开放API
    • 文件存储
      • S3配置及使用
      • 文件管理面板
      • 高级配置:profile
  • 进阶-钩子机制
    • 钩子概览
    • 启动钩子
      • Node钩子
      • Golang钩子
      • Java钩子
      • Python钩子
    • OPERATION钩子
    • 身份验证钩子
    • graphql钩子
    • 函数钩子
      • function
      • proxy
    • 文件上传钩子
    • 内部调用
  • 使用-部署上线
    • 部署运维
      • 手动部署
        • 流水线部署(废弃)
      • Docker部署
      • 飞布云
      • sealos部署
    • 接口安全
      • CSRF token 保护
      • 跨域访问
    • 客户端SDK
      • Js SDK
      • 微信小程序SDK
      • Flutter SDK
      • uniapp SDK
    • 性能测试
  • 迁移到V2
  • 环境准备
    • 文件存储 S3
    • 身份认证 OIDC
    • NodeJs环境
  • 实战案例
    • Amis Admin
      • 管理后台-refine(废弃)
    • 实时TODO LIST
    • 语音版ChatGPT
    • AI魔法师实战
    • 阿里低代码引擎
    • appsmith集成
  • Roadmap
  • 常见问题
  • 核心概念
    • GraphQL
    • 超图
    • 请求时序图
    • 服务端Operation
  • 二次开发
    • 钩子规范
      • 钩子规范bak
    • 模板规范
    • 自定义模板
    • 其它参考
由 GitBook 提供支持
在本页
  • amis-admin 介绍
  • 特性 Feature
  • 框架优势
  • 技术栈
  • 必备技能
  • Fireboom
  • 百度 amis
  • YuDai oidc 服务
  • 项目地址

这有帮助吗?

在GitHub上编辑
  1. 实战案例

Amis Admin

上一页实战案例下一页管理后台-refine(废弃)

最后更新于1年前

这有帮助吗?

amis-admin 介绍

市面上有很多管理后台,为什么还要做 amis-admin 呢?若不是其独一无二的特点,我们断然不会班门弄斧。

amis-admin 最大的特点是:融合可视化 API 接口开发和可视化拖拽界面,目标是快速开发中后台系统。

  • TA 基于 和 构建,既可以快速构建 API,也可以拖拽生成页面,

  • TA 适用于网站管理后台、CMS、CRM、OA 等中后台系统开发。当然,你也可以对TA深度定制。

  • TA 是学习了解进而玩转 Fireboom 的最佳实践。

特性 Feature

  • 内置适合管理后台使用的 OIDC 服务

  • 常用的用户、角色、菜单、API管理和关联操作

  • 快速的 API 构建,快速的页面拖拽生成

框架优势

相对于传统后台管理框架:amis-admin 不仅能可视化构建后台接口,同时还能可视化拖拽构建界面。对于中后台场景的增删改查业务,不需要编写一行代码。

相对于拖拽构建界面的低代码:amis-admin 不仅能可视化开发 API ,且能用任意后端语言编写钩子(NodeJS、Golang等),实现任意复杂的业务逻辑。此外,对于 amis 无法完成的复杂页面交互,TA 还支持前端 PRO CODE 开发。

该项目基于 golang 钩子实现,希望社区能贡献其他语言的实现~

此外, amis-admin 具备 Fireboom 的所有优势:

  • OIDC身份验证和RBAC角色鉴权,能够实现复杂的权限控制,包括数据权限和接口权限。

  • 内置类似 navicate 的数据库管理界面,可以进行数据库级别的数据管理和数据建模。

技术栈

必备技能

后端

  • 钩子 Golang > 1.20(待实现其他语言,如 NodeJS )

  • Mysql 数据库

前端

前端项目采用:

  • node > 18

  • pnpm > 8

  • React

  • Ant Design + Ant Pro components

  • amis

  • Vite

主要功能:登录、退出、用户名头像修改、密码重置以及权限管理。

  • 简单业务需求,在前端通过 amis-studio 开发,并配置路由即可访问

  • 复杂业务需求,自行编写代码实现

Fireboom

Fireboom 是一个可视化的WEB API开发平台,前后端开发者都能使用。

使用它即可以快速开发增删改查接口,也可以编写钩子代码完成复杂业务逻辑,进而缩减项目交付时间,让后端开发者从重复工作中解放出来,专注于更有价值的业务逻辑。同时,前端开发者也能快速上手,变身全栈开发。

百度 amis

amis 是一个低代码前端框架,它使用 JSON 配置来生成页面,可以减少页面开发工作量,提升页面开发效率。非常适合管理后台这样的固定的、一致的、重复的场景。

YuDai oidc 服务

YuDai OIDC 是 Fireboom 团队另一个精简版开源 OIDC 项目,它提供了基础的 OIDC 功能,包括:用户名密码登录、手机号+验证码登录、微信登录等功能。

[!NOTE] 该服务的数据库即可以和业务数据库放在一起,也可以分开。对中后台项目应尽量降低复杂性,推荐放在一起,方便数据互通。

项目地址

在线示例:

>2.0

FIREBOOM 快速操作

Fireboom官网:

AMIS 官网:

YuDai OIDC在本项目中作为 Fireboom 的 数据源,经过 Fireboom 代理后,暴露给前端。但,如果你想直接暴露该服务也是可行的,但 nginx 要额外配置。

仓库地址:

Fireboom控制台入口:

Admin后台入口:

Fireboom 可视化 API 开发工具
https://www.fireboom.cloud
https://baidu.github.io/amis
REST API
https://github.com/fireboomio/yudai-oidc
http://test.fireboom.cloud/console/
http://test.fireboom.cloud/#/
Fireboom
百度 amis
GitHub - fireboomio/amis-admin: Visualization middle and backend full-stack development framework based on Fireboom.GitHub
Logo