refactor(permission): 重构权限管理系统,合并管理员管理功能
- 将 admin_manager 功能整合到 permission_manager 中,统一管理 - 采用文件为主、Redis 为辅的架构,确保数据一致性 - 实现原子操作机制,防止数据损坏 - 更新文档说明新的权限管理机制 - 调整相关模块引用和编译配置
This commit is contained in:
@@ -30,14 +30,9 @@
|
||||
* **管啥**:
|
||||
* **划分三六九等**: `ADMIN`, `OP`, `USER` 这些等级都是它定的。
|
||||
* **管理权限**: 谁有啥权限,都记在 `core/data/permissions.json` 里。
|
||||
* **会自动变通**: 查权限的时候,它会把 `AdminManager` 里的超管也当成 `ADMIN`。
|
||||
|
||||
### 3. `AdminManager` (`admin_manager`)
|
||||
|
||||
* **怎么找**: `from core.managers.admin_manager import admin_manager`
|
||||
* **管啥**:
|
||||
* **钦差大臣**: 专门管机器人的超级管理员,增删改查都在这。
|
||||
* **三级缓存**: 内存 -> Redis -> 文件
|
||||
* **管理员管理**: 超级管理员的增删改查也在这里,统一管理。
|
||||
* **双重存储**: 普通权限存储在 Redis Hash 中,管理员列表存储在 Redis Set 中。
|
||||
* **原子操作**: 所有写操作都采用原子操作,确保数据一致性。详见 [Redis 原子操作与数据一致性](./redis-atomic-operations.md)
|
||||
|
||||
### 4. `PluginManager`
|
||||
|
||||
|
||||
Reference in New Issue
Block a user