如何在Pyramid Web应用程序中管理特定于用户的数据库连接?

时间:2012-07-02 18:29:43

标签: python sqlalchemy pyramid

我们正在使用Python Pyramid和SQLAlchemy以及MySQL来构建Web应用程序。我们希望拥有特定于用户的数据库连接,因此每个Web应用程序用户都拥有自己的数据库凭据。这主要是出于安全原因,因此每个用户只拥有自己的数据库内容的权限。我们还希望保持连接池的性能优势。我们是否可以根据用户凭据在登录时设置新引擎,并将该引擎重新用于同一用户发出的请求?

1 个答案:

答案 0 :(得分:0)

我知道的最好的方法是使用具有多个模式的相同数据库。不幸的是,我不认为这适用于MySQL。我们的想法是将池引擎连接到同一个数据库,然后当您知道哪个用户与请求关联时,您可以切换该连接的模式。