mirror of
https://github.com/iflytek/skillhub.git
synced 2026-08-28 11:25:00 +00:00
- Initialize Docusaurus project structure - Add Chinese documentation (all sections) - Add English documentation (getting started section) - Custom iFlytek blue theme styling - Enterprise value focused homepage design
71 lines
1.2 KiB
Markdown
71 lines
1.2 KiB
Markdown
---
|
||
title: 安全架构
|
||
sidebar_position: 3
|
||
description: 安全架构设计
|
||
---
|
||
|
||
# 安全架构
|
||
|
||
## 认证架构
|
||
|
||
### OAuth2 登录
|
||
|
||
- 基于 Spring Security OAuth2 Client
|
||
- 一期支持 GitHub
|
||
- 架构支持扩展多 Provider
|
||
|
||
### CLI 认证
|
||
|
||
- OAuth Device Flow
|
||
- Web 授权后签发 CLI 凭证
|
||
- 支持 API Token
|
||
|
||
### Session 管理
|
||
|
||
- Spring Session + Redis
|
||
- 分布式 Session 共享
|
||
- 支持多 Pod 部署
|
||
|
||
## 授权架构
|
||
|
||
### 平台角色
|
||
|
||
| 角色 | 权限 |
|
||
|------|------|
|
||
| `SUPER_ADMIN` | 所有权限 |
|
||
| `SKILL_ADMIN` | 技能治理 |
|
||
| `USER_ADMIN` | 用户治理 |
|
||
| `AUDITOR` | 审计只读 |
|
||
|
||
### 命名空间角色
|
||
|
||
| 角色 | 权限 |
|
||
|------|------|
|
||
| `OWNER` | 命名空间所有者 |
|
||
| `ADMIN` | 审核、成员管理 |
|
||
| `MEMBER` | 发布技能 |
|
||
|
||
### 可见性规则
|
||
|
||
| 可见性 | 谁可访问 |
|
||
|--------|---------|
|
||
| `PUBLIC` | 任何人(匿名) |
|
||
| `NAMESPACE_ONLY` | 命名空间成员 |
|
||
| `PRIVATE` | owner + 命名空间 ADMIN |
|
||
|
||
## 审计
|
||
|
||
所有关键操作同步写入审计日志:
|
||
- 发布、下载、删除
|
||
- 审核通过、拒绝
|
||
- 权限变更
|
||
- 配置变更
|
||
|
||
## 限流
|
||
|
||
- Ingress 层基础限流(Nginx)
|
||
- 应用层精细限流(Redis 滑动窗口)
|
||
|
||
## 下一步
|
||
|
||
- [技能协议](../plugins/skill-protocol) - 技能包规范
|