ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

【Codex】用登录日志模块审计用户登录与访问行为

【Codex】用登录日志模块审计用户登录与访问行为 登录日志在教育管理系统中的价值在于围绕 登录日志 的核心字段、接口动作和页面状态维护业务数据。模块需要和现有接口、权限、页面状态保持一致不能只写成普通后台表格。本文基于系统功能/系统数据_登录日志对应源码把业务目标拆成模型字段、接口规则、页面交互和验收标准形成 Codex 可执行的项目代码生成任务。文章目录设计与需求后端设计前端设计Codex开发标准SOP 标准PDD 标准总结设计与需求登录日志不能只按普通 CRUD 理解。源码范围包括 server_backend/dvadmin/system/models.py、server_backend/dvadmin/system/views/login_log.py、server_vue3/src/views/system/SystemData/LoginLog/api.ts、server_vue3/src/views/system/SystemData/LoginLog/crud.tsx、server_vue3/src/views/system/SystemData/LoginLog/index.vue这些文件共同决定页面入口、字段保存、接口动作、权限边界和验收口径。交给 Codex 的任务需要明确业务字段、接口前缀、页面回显和异常处理避免后端字段、前端表单和 PDD 文档相互脱节。生成阶段设计阶段输入阶段教育需求登录日志页面结构数据模型接口规则权限验收读取源码生成代码验收修复需求层描述设计层转换Codex 代码生成方向业务目标围绕 登录日志 的核心字段、接口动作和页面状态维护业务数据。生成模块入口、页面结构和业务说明数据模型username登录用户名、ip登录ip、agentagent信息、browser浏览器名、os操作系统、continent州、country国家、province省份、city城市、district县区生成序列化、字段校验、查询筛选和保存回显页面结构server_vue3/src/views/system/SystemData/LoginLog/api.ts、server_vue3/src/views/system/SystemData/LoginLog/crud.tsx、server_vue3/src/views/system/SystemData/LoginLog/index.vue生成列表、筛选区、表单、详情、预览或自定义操作区接口规则/api/system/login_log/、/api/system/login_log/field_permission/保持 GetList、GetObj、AddObj、UpdateObj、DelObj、GetPermission 与页面调用一致权限验收按钮权限、接口权限、用户数据范围、异常响应在 PDD 中列出角色、接口和越权用例更适合交给 Codex 的需求说明应覆盖源码路径、字段、接口和验收口径。登录日志的重点是把LoginLog与前端接口封装、列表配置、表单状态或自定义页面逻辑合并成一个可测试的模块任务。可以直接使用下面的Prompt进行模块功能的设计请 Codex 基于教育管理系统真实源码设计“登录日志”模块。 业务说明围绕 登录日志 的核心字段、接口动作和页面状态维护业务数据。 源码范围server_backend/dvadmin/system/models.py、server_backend/dvadmin/system/views/login_log.py、server_vue3/src/views/system/SystemData/LoginLog/api.ts、server_vue3/src/views/system/SystemData/LoginLog/crud.tsx、server_vue3/src/views/system/SystemData/LoginLog/index.vue 接口范围/api/system/login_log/、/api/system/login_log/field_permission/ 字段范围username登录用户名、ip登录ip、agentagent信息、browser浏览器名、os操作系统、continent州、country国家、province省份、city城市、district县区、isp运营商、area_code区域代码、country_english英文全称、country_code简称、longitude经度、latitude纬度 已有动作GetList、GetObj、AddObj、UpdateObj、DelObj、GetPermission 扩展能力边界当前源码未发现独立扩展能力不要编造 LLM、OCR、统计、审批或导入导出功能。 请输出模块页面结构、数据模型、接口规则、权限验收、测试用例和 Codex 代码生成任务。只允许使用源码中存在的字段、接口和页面状态。后端设计登录日志的后端设计重点不是堆 CRUD 接口而是建立可复用的数据底座。当前后端范围包括 server_backend/dvadmin/system/models.py、server_backend/dvadmin/system/views/login_log.py。Codex 需要识别模型字段、序列化器、ViewSet、筛选逻辑和自定义 action并让接口返回结构稳定服务前端。源码中可识别的模型或查询对象为LoginLog核心字段覆盖 username登录用户名、ip登录ip、agentagent信息、browser浏览器名、os操作系统、continent州、country国家、province省份、city城市、district县区。接口动作包含 GetList、GetObj、AddObj、UpdateObj、DelObj、GetPermission查询参数关注 按前端查询条件和后端 filterset 约束这些内容需要和前端封装保持同名语义避免页面有按钮但后端没有对应能力。后端设计项设计重点Codex 生成方向核心字段username登录用户名、ip登录ip、agentagent信息、browser浏览器名、os操作系统生成序列化、查询筛选、表单回显和保存校验补充字段continent州、country国家、province省份、city城市、district县区处理状态、时间、JSON、资源或关联字段的格式转换接口视图server_backend/dvadmin/system/models.py、server_backend/dvadmin/system/views/login_log.py按/api/system/login_log/、/api/system/login_log/field_permission/注册列表、详情、保存、删除和已有 action查询筛选按前端查询条件和后端 filterset 约束生成 filterset、SearchFilter 或自定义查询参数权限控制后端接口承担真实访问边界前端按钮只做入口展示生成权限判断、异常响应和越权测试可以直接使用下面的Prompt进行后端代码的设计请 Codex 按“登录日志”业务从源码上下文设计或补齐后端代码。 后端源码范围server_backend/dvadmin/system/models.py、server_backend/dvadmin/system/views/login_log.py 模型或查询对象LoginLog 模型字段范围username登录用户名、ip登录ip、agentagent信息、browser浏览器名、os操作系统、continent州、country国家、province省份、city城市、district县区、isp运营商、area_code区域代码、country_english英文全称、country_code简称、longitude经度、latitude纬度 接口前缀/api/system/login_log/、/api/system/login_log/field_permission/ 已有接口动作GetList、GetObj、AddObj、UpdateObj、DelObj、GetPermission 查询参数按前端查询条件和后端 filterset 约束 需要生成或修正数据模型、序列化规则、接口视图、路由注册、筛选查询、权限控制和基础校验。不要新增源码中不存在的 LLM 生成、图像识别、统计、审批、批量或导入导出接口。 输出时列出涉及文件、字段校验、接口返回结构和需要执行的测试。前端设计登录日志的前端设计重点不是把字段堆到页面上而是让用户能按业务路径完成查询、编辑、状态处理和结果确认。当前前端范围包括 server_vue3/src/views/system/SystemData/LoginLog/api.ts、server_vue3/src/views/system/SystemData/LoginLog/crud.tsx、server_vue3/src/views/system/SystemData/LoginLog/index.vue其中api.ts负责接口封装crud.tsx或index.vue负责列表、表单、自定义布局和按钮交互。页面需要围绕 username登录用户名、ip登录ip、agentagent信息、browser浏览器名、os操作系统、continent州、country国家、province省份、city城市、district县区 组织筛选、表单和详情。保存前要处理字段格式转换保存后刷新列表或回显详情源码未出现扩展能力时页面应保持当前列表、表单和权限按钮边界。前端设计项设计重点Codex 生成方向页面结构server_vue3/src/views/system/SystemData/LoginLog/api.ts、server_vue3/src/views/system/SystemData/LoginLog/crud.tsx、server_vue3/src/views/system/SystemData/LoginLog/index.vue生成列表、筛选区、表单、详情抽屉、弹窗或自定义操作区接口封装/api/system/login_log/、/api/system/login_log/field_permission/统一封装查询、详情、保存、删除和GetList、GetObj、AddObj、UpdateObj、DelObj、GetPermission等动作字段回显username登录用户名、ip登录ip、agentagent信息、browser浏览器名、os操作系统、continent州、country国家、province省份、city城市、district县区处理下拉、树形、JSON、状态、时间和资源字段回显权限按钮根据 auth、按钮权限或后端权限结果展示操作入口生成新增、编辑、删除、处理、下载或预览按钮可以直接使用下面的Prompt进行前端代码的设计请 Codex 按“登录日志”业务生成或补齐前端页面代码。 前端源码范围server_vue3/src/views/system/SystemData/LoginLog/api.ts、server_vue3/src/views/system/SystemData/LoginLog/crud.tsx、server_vue3/src/views/system/SystemData/LoginLog/index.vue 接口范围/api/system/login_log/、/api/system/login_log/field_permission/ 字段范围username登录用户名、ip登录ip、agentagent信息、browser浏览器名、os操作系统、continent州、country国家、province省份、city城市、district县区、isp运营商、area_code区域代码、country_english英文全称、country_code简称、longitude经度、latitude纬度 已有动作GetList、GetObj、AddObj、UpdateObj、DelObj、GetPermission 需要生成页面结构、列表查询、筛选区域、新增编辑表单、详情预览、权限按钮、保存回显和接口调用源码已有批量入口时再接入批量操作。不要新增源码未出现的批量、生成、识别、统计、审批或导入导出入口。 输出时说明字段转换、表单初始化、异常提示和刷新策略。Codex开发标准使用 Codex 开发 登录日志 时不能直接让它随意写代码。需求边界、PDD、SOP、接口权限规则和验收标准需要同时约束后端、前端和功能补齐让生成结果能回到项目源码中运行。验收交付Codex开发模块设计输入约束需求边界PDD设计SOP目录接口权限后端设计前端设计联动检查读取上下文生成后端生成前端功能补齐功能自检PDD验收问题修复模块交付SOP 标准SOP 用于约束代码目录、文件职责和开发顺序。Codex 在动手写代码前需要先确认目录结构和文档位置再按后端、前端、联动、验收的顺序推进。docs/modules/登录日志/ ├── pdd.md ├── api.md ├── test-cases.md └── codex-sop.md server_backend/ └── dvadmin/system/models.py └── dvadmin/system/views/login_log.py server_vue3/ └── src/views/system/SystemData/LoginLog/api.ts └── src/views/system/SystemData/LoginLog/crud.tsx └── src/views/system/SystemData/LoginLog/index.vue开发阶段Codex 执行目标输出结果模块设计读取源码、确认字段、接口和页面入口输出模块边界和设计说明目录规划规划后端、前端和 docs/modules 文档输出目录结构和文件职责后端实现补齐模型、序列化、ViewSet、路由和权限输出可调用接口和基础校验前端实现补齐 api.ts、crud.tsx、index.vue 或自定义组件输出可操作页面和保存回显数据联动或功能补齐校验筛选、下拉、状态、详情和异常提示输出联动说明和修复记录验收修复按 PDD 和测试用例检查模块输出验收结果和问题修复可以直接使用下面的Prompt进行SOP撰写请 Codex 按教育管理系统模块开发 SOP从零实现或补齐“登录日志”。 源码范围server_backend/dvadmin/system/models.py、server_backend/dvadmin/system/views/login_log.py、server_vue3/src/views/system/SystemData/LoginLog/api.ts、server_vue3/src/views/system/SystemData/LoginLog/crud.tsx、server_vue3/src/views/system/SystemData/LoginLog/index.vue 接口范围/api/system/login_log/、/api/system/login_log/field_permission/ 字段范围username登录用户名、ip登录ip、agentagent信息、browser浏览器名、os操作系统、continent州、country国家、province省份、city城市、district县区、isp运营商、area_code区域代码、country_english英文全称、country_code简称、longitude经度、latitude纬度 执行要求 1. 先输出目录结构不要直接写代码。 2. 先生成 docs/modules/登录日志/pdd.md、api.md、test-cases.md 和 codex-sop.md。 3. 再根据文档生成后端代码、前端代码、接口封装、权限控制和测试用例。 4. 当前模块没有独立扩展能力时不要在开发阶段加入 LLM、OCR、统计、审批或导入导出章节。 5. 每个阶段输出涉及文件、修改目标和验收方式。PDD 标准PDD 是 登录日志 的设计与验收文档用于约束 Codex 输出是否符合真实业务。验收不能只看页面能否打开还要检查字段、接口、权限、异常、回显和基础流程是否与源码一致。验收维度验收重点通过标准业务目标围绕 登录日志 的核心字段、接口动作和页面状态维护业务数据页面和接口围绕该目标闭环页面结构server_vue3/src/views/system/SystemData/LoginLog/api.ts、server_vue3/src/views/system/SystemData/LoginLog/crud.tsx、server_vue3/src/views/system/SystemData/LoginLog/index.vue列表、表单、详情或自定义操作区可用数据模型username登录用户名、ip登录ip、agentagent信息、browser浏览器名、os操作系统、continent州、country国家、province省份、city城市、district县区字段保存、查询、回显和校验一致接口规则/api/system/login_log/、/api/system/login_log/field_permission/GetList、GetObj、AddObj、UpdateObj、DelObj、GetPermission 能被前端正确调用权限控制按角色、按钮和接口权限检查越权访问有后端拦截和错误响应测试用例覆盖新增、编辑、删除、查询、异常和回显测试记录包含输入、输出和修复位置可以直接使用下面的Prompt进行PDD 验收请 Codex 根据 docs/modules/登录日志/pdd.md 对“登录日志”进行验收。 源码范围server_backend/dvadmin/system/models.py、server_backend/dvadmin/system/views/login_log.py、server_vue3/src/views/system/SystemData/LoginLog/api.ts、server_vue3/src/views/system/SystemData/LoginLog/crud.tsx、server_vue3/src/views/system/SystemData/LoginLog/index.vue 接口范围/api/system/login_log/、/api/system/login_log/field_permission/ 字段范围username登录用户名、ip登录ip、agentagent信息、browser浏览器名、os操作系统、continent州、country国家、province省份、city城市、district县区、isp运营商、area_code区域代码、country_english英文全称、country_code简称、longitude经度、latitude纬度 验收范围只包含基础业务、页面、模型、接口、权限和测试用例不要加入源码不存在的扩展能力。 请输出验收结果表标记通过、未通过和需要修复的文件位置。不要只给结论需要指出具体问题、影响范围和修复建议。总结登录日志的开发价值在于围绕 登录日志 的核心字段、接口动作和页面状态维护业务数据。它把核心字段、接口规则和页面状态连成业务闭环避免模块停留在普通列表维护。Codex 开发该模块时PDD 定义业务边界和验收标准SOP 约束目录结构和开发顺序Prompt 把页面、模型、接口、权限 分阶段交给 Codex 实现。
返回列表