Files
makemd/docs/01_Architecture/09_PERMISSION_RULES.md
wurenzhi eafa1bbe94 feat: 添加货币和汇率管理功能
refactor: 重构前端路由和登录逻辑

docs: 更新业务闭环、任务和架构文档

style: 调整代码格式和文件结构

chore: 更新依赖项和配置文件
2026-03-19 19:08:15 +08:00

86 lines
1.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# PERMISSION_RULES
## 基础规则
- 商户只能访问自己的数据
- 所有请求必须带 merchant_id
- 超级管理员可跨商户访问
- 权限校验必须在所有接口调用前执行
- 未授权访问必须返回 403 Forbidden
---
## 功能权限
- 未开通功能 → 拒绝访问403
- 已开通 → 正常访问
- 功能过期 → 拒绝访问403
- 功能暂停 → 拒绝访问403
---
## 角色权限
### Admin商户管理员
- 全部权限
- 可管理商户信息
- 可管理用户账号
- 可开通/关闭功能
- 可查看所有报表
### Operator运营专员
- 订单处理(创建、确认、发货)
- 商品管理(添加、编辑、上下架)
- 库存管理(更新库存)
- 客户服务(处理售后)
### Viewer查看员
- 只读权限
- 可查看订单、商品、库存信息
- 可查看报表
### System系统角色
- 系统级操作权限
- 可执行系统维护任务
---
## 数据权限
- 商户只能查看和操作自己的:
- 订单
- 商品
- 库存
- 店铺
- 账单
- 报表
- 超级管理员可查看和操作所有商户数据
---
## 接口校验流程
Request
→ AuthMiddleware身份验证
→ PermissionService.check权限校验
→ FeatureService.checkAccess功能访问校验
→ Controller
---
## 权限管理
- 权限必须通过 PermissionService 进行管理
- 角色权限可通过管理界面进行配置
- 权限变更必须记录操作日志
---
## 安全措施
- 密码必须加密存储
- 敏感操作必须进行二次验证
- API 调用必须使用 token 认证
- 定期权限审计