Files
TARE-Learn/slidev/pages/day2/m5-security-rules.md
T
2026-06-12 01:27:11 +08:00

50 lines
2.0 KiB
Markdown

# 模块 5:若依安全规则重点
<div class="mt-6 text-sm">
账号密码 · Token · 接口权限注解 · 菜单与按钮权限 · 数据权限 · 操作日志 · 敏感配置 · 日志脱敏
</div>
<!--
若依安全规则和一般前端项目不完全一样。
它必须重点关注账号密码、token、接口权限注解、菜单与按钮权限、数据权限、操作日志、敏感配置、日志脱敏。
尤其是权限与日志,是后台管理系统的核心。
-->
---
# 中文安全规则示例
<div class="mt-4 space-y-3 text-sm">
<div class="p-3 rounded-lg bg-blue-900/20 border border-blue-500/30">前端按钮权限只能作为交互控制,不能作为安全边界</div>
<div class="p-3 rounded-lg bg-blue-900/20 border border-blue-500/30">涉及用户、角色、菜单、部门、岗位等敏感接口时,必须检查后端 Controller 是否存在权限控制</div>
<div class="p-3 rounded-lg bg-blue-900/20 border border-blue-500/30">涉及新增、修改、删除、导出等操作时,必须检查是否记录操作日志</div>
</div>
<!--
这些规则可以直接写进 .trae/rules.md。
第一,前端按钮权限只能作为交互控制,不能作为安全边界。
第二,涉及用户、角色、菜单、部门、岗位等敏感接口时,必须检查后端 Controller 是否存在权限控制。
第三,涉及新增、修改、删除、导出等操作时,必须检查是否记录操作日志。
这些规则非常适合若依。
-->
---
# 敏感配置规则
<div class="mt-6 text-sm">
- 禁止在源码中硬编码数据库密码、Redis 密码、JWT 密钥、第三方密钥
- 不得提交真实 application-dev.yml、.env、本地配置文件
- 示例配置必须使用占位符
</div>
<!--
若依项目通常有后端配置文件,所以敏感配置规则也很重要。
禁止在源码中硬编码数据库密码、Redis 密码、JWT 密钥、第三方密钥。
不得提交真实 application-dev.yml、.env、本地配置文件。
示例配置必须使用占位符。
-->