保险箱应用后端模板
租赁台操作和保险库访问控制
一个生产就绪的保险箱应用后端在Back4app上,包含设施,保险箱,钥匙分配和访问日志数据。包括ER图,操作指南,JSON模式,API沙盒,以及一个AI代理提示,便于快速设置。
要点总结
此模板为您提供一个安全存款应用程序后端,包括设施、安全存款箱、钥匙分配和访问日志数据,以便您的员工能够保持箱子占用和保险库访问的有序。
- 与设施关联的库存 — 根据设施对每个安全存款箱进行建模,以便柜台知道每个箱子的位置。
- 钥匙分配保管 — 跟踪哪个用户拥有箱子钥匙,何时发放以及何时归还。
- 访问日志审计轨迹 — 记录每个进入、检查或提取的访问日志,并附上时间戳和验证人。
- 前台工作人员控制 — 使用 User.role, Facility.manager 和 KeyAssignment.issuedBy 来保持交接与工作人员的关联。
- 跨平台后端 — 通过一个 REST 和 GraphQL API 为箱子、钥匙和访问日志提供网页和移动工具。
什么是保管箱应用模板?
在保管箱应用中,操作的真实情况是时间表——如果日历错误,所有下游承诺也都是错误的。Back4app 为需要与客户流程保持同步的保管箱应用产品提供 Facility、SafeDepositBox、KeyAssignment 和 AccessLog 的支持,其中涉及冲突、存款和物流。模式覆盖 User(用户名、电子邮件、密码、角色、电话)、Facility(机构代码、名称、地址、安全级别、状态、经理)、SafeDepositBox(箱号、大小、状态、机构、当前租户、月租费、访问政策)、KeyAssignment(箱子、租户、钥匙标签、发放时间、归还时间、状态、发放者)和 AccessLog(箱子、用户、机构、访问类型、访问时间、备注、验证者),并内置身份验证和受控访问。连接您首选的前端,快速交付。
最佳适用:
保险箱应用后端概述
季节性波动对保险箱应用的影响最大,特别是当员工更换但数据模型不随新 SKU、地点或政策调整时。
利益相关者可以在此检查设施、保险箱和密钥分配的覆盖情况:名称、关系及其启用的工作流程。
保险箱应用核心功能
本中心的每个技术卡片都使用相同的租赁后端架构,包括用户、设施、安全存款箱、密钥分配和访问日志。
员工和客户帐户
用户存储员工、所有者和客户的用户名、电子邮件、角色和电话。
设施记录
设施跟踪设施代码、名称、地址、安全级别、状态和经理。
箱子库存和状态
SafeDepositBox 追踪 boxNumber、size、status、monthlyRate 和 accessPolicy。
钥匙分配工作流
KeyAssignment 关联 box、tenant、keyTag、issuedAt、returnedAt 和 issuedBy。
访问日志历史
AccessLog 记录 box、user、facility、accessType、accessedAt、notes 和 verifiedBy。
为什么使用 Back4app 构建您的保险箱应用后端?
Back4app 提供了 Facility、SafeDepositBox、KeyAssignment 和 AccessLog 原语,以便您的员工可以专注于租赁和安全审查,而不是后端管道。
- •箱子和钥匙保管记录: SafeDepositBox 类和 KeyAssignment 类将库存、状态和交接细节紧密结合在一起。
- •设施安全和审计记录: Facility.manager 和 AccessLog 记录使得分支检查和金库访问审阅变得容易。
- •实时 + API 灵活性: 使用 Live Queries 进行 KeyAssignment 更改,同时保持 REST 和 GraphQL 可用于桌面软件和客户门户。
快速构建和迭代租赁桌工作流程,所有平台上只需一个后端合同。
安全存款应用的好处
一个租赁后端,让桌面操作井然有序,而不使访问更难追踪。
更快的保险箱上架
从完整的用户、设施、安全存款箱和密钥分配架构开始,而不是从零开始绘制租赁表格。
可追踪的访问处理
捕获每个访问日志条目,以便员工可以查看谁进入了保险库以及何时进入。
清晰的保管记录
使用密钥分配字段,如 keyTag、issuedAt 和 returnedAt,来显示哪把钥匙正在流通。
设施级审查
存储 Facility.securityLevel 和 AccessLog 注释,以便分支经理可以在开放访问之前检查准备情况。
租赁和访问数据
将箱子状态、租户分配和设施检查保存在一个模式中,而无需重写您的 API 合同。
AI 启动工作流程
通过一个结构化的提示快速生成后端支架和集成指南。
准备好启动您的保险箱应用程序了吗?
让 Back4app AI 代理搭建您的租赁后端,并从一个提示生成 Facility、SafeDepositBox、KeyAssignment 和 AccessLog 流程。
免费开始 — 每月50条AI代理提示,无需信用卡
保险箱应用技术栈
此保险箱应用后端模板中包含的一切。
安全存款ER模型
安全存款应用程序架构的实体关系模型。
涵盖用户、设施、安全存款箱、钥匙分配和访问日志的架构。
查看图表源
erDiagram
User ||--o{ Facility : "manager"
Facility ||--o{ SafeDepositBox : "houses"
User ||--o{ SafeDepositBox : "currentTenant"
SafeDepositBox ||--o{ KeyAssignment : "box"
User ||--o{ KeyAssignment : "tenant"
User ||--o{ KeyAssignment : "issuedBy"
SafeDepositBox ||--o{ AccessLog : "box"
User ||--o{ AccessLog : "user"
Facility ||--o{ AccessLog : "facility"
User ||--o{ AccessLog : "verifiedBy"
User {
String objectId PK
String username
String email
String password
String role
String phone
Date createdAt
Date updatedAt
}
Facility {
String objectId PK
String facilityCode
String name
String address
String securityLevel
String status
String managerId FK
Date createdAt
Date updatedAt
}
SafeDepositBox {
String objectId PK
String boxNumber
String size
String status
String facilityId FK
String currentTenantId FK
Number monthlyRate
String accessPolicy
Date createdAt
Date updatedAt
}
KeyAssignment {
String objectId PK
String boxId FK
String tenantId FK
String keyTag
Date issuedAt
Date returnedAt
String status
String issuedById FK
Date createdAt
Date updatedAt
}
AccessLog {
String objectId PK
String boxId FK
String userId FK
String facilityId FK
String accessType
Date accessedAt
String notes
String verifiedById FK
Date createdAt
Date updatedAt
}
桌面集成流程
进行身份验证、箱子查找、钥匙分配、访问日志记录和设施审核的典型运行流程。
查看时序源
sequenceDiagram
participant User
participant App as Safe Deposit Box Rental App
participant Back4app as Back4app Cloud
User->>App: Sign in to the rental desk or customer portal
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Open facility dashboard
App->>Back4app: GET /classes/Facility?include=manager
Back4app-->>App: Facility list with securityLevel and status
User->>App: Review available safe deposit boxes
App->>Back4app: GET /classes/SafeDepositBox?include=facility,currentTenant&order=boxNumber
Back4app-->>App: Boxes with size, monthlyRate, and accessPolicy
User->>App: Issue or return a key assignment
App->>Back4app: POST /classes/KeyAssignment
Back4app-->>App: KeyAssignment objectId and status
User->>App: Record a facility access visit
App->>Back4app: POST /classes/AccessLog
Back4app-->>App: AccessLog saved and ready for live updates保险箱使用手册
保险箱应用架构中每个类别的完整字段级参考。
| 字段 | 类型 | 描述 | 必需 |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | 自动 |
| username | String | Login name for staff, owners, or customers | |
| String | Email address used for account contact | ||
| password | String | Hashed password (write-only) | |
| role | String | Account role such as admin, deskStaff, owner, or customer | |
| phone | String | Contact number for access coordination | — |
| createdAt | Date | Auto-generated creation timestamp | 自动 |
| updatedAt | Date | Auto-generated last-update timestamp | 自动 |
8 字段在 User 中
安全性和权限
ACL 和 CLP 策略如何保护用户、设施、保险箱、密钥分配和访问日志。
员工账户控制
只有授权员工可以编辑用户角色和更新设施记录。
箱子和钥匙保管完整性
只有租赁柜台员工可以创建或关闭钥匙分配记录并更改保险箱状态。
范围访问可见性
限制访问日志读取仅限于有业务需求查看访问的租户、指定员工或分支经理。
JSON模式
准备好复制到Back4app的原始JSON模式定义或作为实施参考。
{
"classes": [
{
"className": "User",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"username": {
"type": "String",
"required": true
},
"email": {
"type": "String",
"required": true
},
"password": {
"type": "String",
"required": true
},
"role": {
"type": "String",
"required": true
},
"phone": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Facility",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"facilityCode": {
"type": "String",
"required": true
},
"name": {
"type": "String",
"required": true
},
"address": {
"type": "String",
"required": true
},
"securityLevel": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"manager": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "SafeDepositBox",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"boxNumber": {
"type": "String",
"required": true
},
"size": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"facility": {
"type": "Pointer",
"required": true,
"targetClass": "Facility"
},
"currentTenant": {
"type": "Pointer",
"required": false,
"targetClass": "User"
},
"monthlyRate": {
"type": "Number",
"required": true
},
"accessPolicy": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "KeyAssignment",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"box": {
"type": "Pointer",
"required": true,
"targetClass": "SafeDepositBox"
},
"tenant": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"keyTag": {
"type": "String",
"required": true
},
"issuedAt": {
"type": "Date",
"required": true
},
"returnedAt": {
"type": "Date",
"required": false
},
"status": {
"type": "String",
"required": true
},
"issuedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "AccessLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"box": {
"type": "Pointer",
"required": true,
"targetClass": "SafeDepositBox"
},
"user": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"facility": {
"type": "Pointer",
"required": true,
"targetClass": "Facility"
},
"accessType": {
"type": "String",
"required": true
},
"accessedAt": {
"type": "Date",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"verifiedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}与AI代理一起构建
使用 Back4app AI 代理根据此模板生成一个真实的安全存款应用,包括前端、后端、身份验证,以及设施、存款箱、钥匙分配和访问日志流程。
在 Back4app 上创建一个具有此精确架构和行为的安全存款应用后端。 架构: 1. 用户(使用 Back4app 内置):用户名,电子邮件,密码,角色,电话;objectId,createdAt,updatedAt(系统)。 2. 设施:设施代码,名称,地址,安全级别,状态,管理员(指向用户的指针);objectId,createdAt,updatedAt。 3. 存款箱:箱号,尺寸,状态,设施(指向设施的指针),当前租户(指向用户的指针,可选),月租金,访问政策;objectId,createdAt,updatedAt。 4. 钥匙分配:箱(指向存款箱的指针),租户(指向用户的指针),钥匙标签,签发时间,归还时间(可选),状态,签发人(指向用户的指针);objectId,createdAt,updatedAt。 5. 访问日志:箱(指向存款箱的指针),用户(指向用户的指针),设施(指向设施的指针),访问类型,访问时间,备注(可选),验证人(指向用户的指针);objectId,createdAt,updatedAt。 安全性: - 仅经过身份验证的员工可以创建或更新设施和存款箱记录。 - 创建钥匙分配必须要求有效的箱和租户。 - 访问日志的创建应限制为员工或经过验证的工作流程。 - 所有者和客户可以阅读自己的箱子、钥匙分配和访问日志,但不能查看其他租户的私人条目。 身份验证: - 注册、登录、登出。 行为: - 列出设施和箱子、签发和归还钥匙、记录访问访问,显示最近访问活动。 交付: - 包含架构、CLP、ACL和设施、箱库存、钥匙分配处理及访问日志的前端视图的 Back4app 应用。
按下面的按钮使用预填充此模板提示的代理。
这是没有技术后缀的基础提示。您可以随后调整生成的前端栈。
API 沙盒
在安全存款应用程序架构中尝试 REST 和 GraphQL 端点。响应使用模拟数据,不需要 Back4app 账户。
使用与此模板相同的架构。
选择您的技术
展开每个卡片以查看如何将设施、保管箱和钥匙分配与您选择的技术栈集成。
Flutter 安全存款应用后端
React 安全存款应用后端
React 原生 安全存款应用后端
Next.js 安全存款应用后端
JavaScript 安全存款应用后端
Android 安全存款应用后端
iOS 安全存款应用后端
Vue 安全存款应用后端
Angular 安全存款应用后端
GraphQL 安全存款应用后端
REST API 安全存款应用后端
PHP 安全存款应用后端
.NET 安全存款应用后端
每种技术所获得的内容
每个技术栈使用相同的保管箱应用架构和 API 合同。
统一的租赁数据结构
通过一个模式管理用户、设施、箱子、钥匙分配和访问日志。
受控的钥匙交接流程
跟踪发放和归还的钥匙,为每个箱子提供清晰的分配记录。
审计准备的访问日志
存储带时间戳的入场事件、验证过的员工和访客笔记。
分支审核支持
在发放钥匙之前记录每个现场的安全等级和设施状态。
GraphQL 的租赁操作 REST API
将桌面工具和客户应用集成到灵活的端点。
可扩展的设施架构
添加警报、维护检查或客户通知而不破坏核心模型。
安全存放应用技术比较
比较所有支持技术的设置速度、SDK 风格和 AI 支持。
| 框架 | 设置时间 | 租赁福利 | SDK 类型 | AI 支持 |
|---|---|---|---|---|
| 大约5分钟 | 移动和网络上的租赁桌面应用程序的单一代码库。 | 类型化SDK | 完整 | |
| 不足5分钟 | 用于盒子分配和访问日志的快速网络仪表板。 | 类型化SDK | 完整 | |
| ~3–7分钟 | 用于密钥交接的跨平台移动应用。 | 类型化SDK | 完整 | |
| 快速(5分钟)设置 | 分支操作的服务器渲染员工门户。 | 输入的 SDK | 完整 | |
| ~3–5 分钟 | 轻量级网络集成租赁桌工具。 | 输入的 SDK | 完整 | |
| 大约 5 分钟 | 用于箱钥工作流的原生 Android 应用。 | 输入的 SDK | 完整 | |
| 少于 5 分钟 | 分支员工和主管的原生 iOS 应用程序。 | 输入的 SDK | 完整 | |
| ~3–7 分钟 | 用于租赁台操作的 React 网页 UI。 | 键入的 SDK | 完整 | |
| 快速(5 分钟)设置 | 面向设施经理的企业网页应用。 | 键入的 SDK | 完整 | |
| 不到 2 分钟 | 灵活的 GraphQL API,用于租赁和访问数据。 | GraphQL API | 完整 | |
| 快速(2分钟)设置 | 用于桌面和审计工具的REST API集成。 | REST API | 完整 | |
| ~3分钟 | 用于分支操作的服务器端PHP后端。 | REST API | 完整 | |
| ~3–7分钟 | 用于安全租赁工作流的.NET后端。 | 输入式SDK | 完整 |
设置时间反映从项目引导到使用此模板架构的第一个 SafeDepositBox 或 KeyAssignment 查询的预期持续时间。
保险箱问题
关于使用该模板构建保险箱应用后端的常见问题。