Python web2py-使用相同身份验证的多个应用程序

Python web2py-使用相同身份验证的多个应用程序,python,web2py,Python,Web2py,以下是第9章的一个片段: 如果多个应用共享同一身份验证数据库,则可能需要禁用 迁移:auth.define_表(migrate=False) 我有一个设置,我想让我的每个应用共享同一个用户数据库,但有自己的数据库是独立于用户数据库 尽管浏览了访问控制和文档,但我没有找到如何设置的示例 我能说的最好的是,我可能能够在每个应用程序中实例化一个指向用户数据库的新DAL,但我不确定如何将整个身份验证指向该数据库,以及在哪里设置migrate=false 类似于应用程序的db.py文件的内部: auth_

以下是第9章的一个片段:

如果多个应用共享同一身份验证数据库,则可能需要禁用 迁移:
auth.define_表(migrate=False)

我有一个设置,我想让我的每个应用共享同一个用户数据库,但有自己的数据库是独立于用户数据库

尽管浏览了访问控制和文档,但我没有找到如何设置的示例

我能说的最好的是,我可能能够在每个应用程序中实例化一个指向用户数据库的新DAL,但我不确定如何将整个身份验证指向该数据库,以及在哪里设置
migrate=false

类似于应用程序的
db.py
文件的内部:

auth_db = DAL('sqlite://storage.sqlite',
                  migrate=False)
然后,也许再往下一点变化:

auth = Auth(db, host_names=configuration.get('host.names'))
致:

我试过了,但没用


请澄清在应用程序之间共享身份验证所需的步骤

您必须指明SQLite数据库的位置,这可以通过
文件夹
参数完成:

import os
auth_db = DAL('sqlite://storage.sqlite',
              folder=os.path.join(request.folder, '..', 'otherapp', 'databases'),
              migrate=False)
其中,“otherapp”替换为包含SQLite文件的应用程序的名称

import os
auth_db = DAL('sqlite://storage.sqlite',
              folder=os.path.join(request.folder, '..', 'otherapp', 'databases'),
              migrate=False)