web2py - 删除管理应用程序会删除访问 myapp/appadmin 的能力

web2py - deleting admin application removes ability to get to myapp/appadmin

我有一个 web2py 应用程序,我已使用

将其设置为默认应用程序
routers = dict(
           BASE=dict(
                     default_application='myapp',
                     ),
           )

按照文档中的建议。我想删除管理应用程序,但保留使用我的 app/appadmin 通过应用程序进行管理的能力。这可能吗?我尝试简单地删除该应用程序,但现在当我转到 https://example.com/appadmin, I get redirected to https://example.com/admin?send=%2Fappadmin 时,这个回复(相当合理)为 "invalid controller (default/index)"。

appadmin.py 控制器将身份验证委托给管理应用程序,因此没有管理应用程序就无法访问 appadmin。唯一的例外是您可以访问 here 描述的 /appadmin/manage 功能,因为它是通过应用程序本身进行身份验证的。

或者,您可以破解应用程序的 appadmin.py 控制器以更改身份验证的管理方式 -- 请参阅 here