diff --git a/src/main.py b/src/main.py index 22c6218c9..734502271 100644 --- a/src/main.py +++ b/src/main.py @@ -223,6 +223,7 @@ MoFox_Bot(第三方修改版) from src.plugin_system.apis.permission_api import permission_api permission_manager = PermissionManager() + await permission_manager.initialize() permission_api.set_permission_manager(permission_manager) logger.info("权限管理器初始化成功") diff --git a/src/plugin_system/core/permission_manager.py b/src/plugin_system/core/permission_manager.py index eb6083fc9..c79012e13 100644 --- a/src/plugin_system/core/permission_manager.py +++ b/src/plugin_system/core/permission_manager.py @@ -22,10 +22,15 @@ class PermissionManager(IPermissionManager): """权限管理器实现类""" def __init__(self): - self.engine = get_engine() - self.SessionLocal = async_sessionmaker(bind=self.engine) + self.engine = None + self.SessionLocal = None self._master_users: Set[Tuple[str, str]] = set() self._load_master_users() + + async def initialize(self): + """异步初始化数据库连接""" + self.engine = await get_engine() + self.SessionLocal = async_sessionmaker(bind=self.engine) logger.info("权限管理器初始化完成") def _load_master_users(self):