gpt4 book ai didi

python - 如何在 Google App Engine (GAE) 上运行的 Web2py 上创建新的 auth_user 和 auth_group?

转载 作者:行者123 更新时间:2023-11-28 21:27:42 25 4
gpt4 key购买 nike

我在我的本地计算机上使用 Web2py 创建了一个应用程序,它通过 WSGI 和 SQLite 运行。我可以成功地将我的应用程序部署到 Google App Engine,使用我自己的域并进行我需要的所有 url 重写。

现在我需要一种方法来创建负责更新某些表的特定管理用户。

具体问题:

  1. 当我的应用程序在 GAE 上运行时,有没有办法可以使用 Web2py 管理界面?
  2. 即使我不想创建新闻应用程序或编辑文件,是否可以使用 Web2py 管理界面来管理在 Google App 引擎上运行的应用程序的数据库?
  3. 如果没有,在 GAE 上使用 Web2py 时如何进行这种用户管理?

最佳答案

我以前从未使用过 GAE,但我通常会在我的 db.py 中做这样的事情来创建一个初始管理用户:

def check_initialize():
if not db().select(db.auth_user.ALL).first():
db.auth_user.insert(
username = 'administrator',
password = db.auth_user.password.validate('admin1234')[0],
email = 'null@null.com',
first_name = 'System',
last_name = 'Administrator',
is_admin = True,
)

# do initialization check
cache.ram('db_initialized', lambda: check_initialize(), time_expire=None)

请注意,“is_admin”是我添加到 auth_user 表中的一个字段,但我可以很容易地添加一个名为“administrators”的新 auth_group 记录,然后使用“auth”将新用户添加到“administrators”组.add_membership(1, 1)”。

对于管理功能,如果您无法让 web2py 管理员工作(如果您将 web2py 设置为通过 HTTPS 运行,这应该是可能的),那么您始终可以使用类似这样的东西创建自己的编辑器:

def users():
form = SQLFORM.grid(db.auth_user)
return dict(form=form)

这将创建一个列出所有用户的网格控件,并允许您添加和删除用户。您可以对 db.auth_group 和 db.auth_membership 做同样的事情。不过,您可能需要稍微调整一下。或者,您总是可以使用这样的东西:Instant AdminBadmin

关于python - 如何在 Google App Engine (GAE) 上运行的 Web2py 上创建新的 auth_user 和 auth_group?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10201300/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com