web2py:"admin" 用户创建新用户的界面?
web2py: interface for "admin" users to create new users?
我想在我的 web2py 应用程序中禁用正常注册,只允许某些 "admin" 用户创建新用户。我知道如何禁用注册,但我不知道如何为用户创建一个界面来创建其他用户。我想要的是一个类似于 [app]/default/user/register
或 [app]/appadmin/insert/db/auth_user
的页面,但只有 "admin" 用户可以在登录后访问。我可以制作一个简单的 HTML 表格,但是我会丢失所有重要的验证器,而正常的注册具有这样的功能,更重要的是,我会不必要地重复别人的工作而不是 "web2py" 方式.
(更详细地说,我的群组有某些 "group_master" 用户,保存在数据库的 "group_master" table 中。我只想 group_masters 访问 create_user 页面,创建用户后,它会自动加入 group_master 的组。我想我知道如何在代码中处理组成员身份的麻烦,但我需要帮助来创建界面。 )
要获取用户输入,您可以创建自定义表单或使用类似 SQLFORM(db.auth_user).process(dbio=False)
的内容(dbio=False
可防止在提交表单时自动创建数据库记录)。然后您可以通过以下方式注册用户:
auth.register_bare(email=request.vars.email, password=request.vars.password)
我想在我的 web2py 应用程序中禁用正常注册,只允许某些 "admin" 用户创建新用户。我知道如何禁用注册,但我不知道如何为用户创建一个界面来创建其他用户。我想要的是一个类似于 [app]/default/user/register
或 [app]/appadmin/insert/db/auth_user
的页面,但只有 "admin" 用户可以在登录后访问。我可以制作一个简单的 HTML 表格,但是我会丢失所有重要的验证器,而正常的注册具有这样的功能,更重要的是,我会不必要地重复别人的工作而不是 "web2py" 方式.
(更详细地说,我的群组有某些 "group_master" 用户,保存在数据库的 "group_master" table 中。我只想 group_masters 访问 create_user 页面,创建用户后,它会自动加入 group_master 的组。我想我知道如何在代码中处理组成员身份的麻烦,但我需要帮助来创建界面。 )
要获取用户输入,您可以创建自定义表单或使用类似 SQLFORM(db.auth_user).process(dbio=False)
的内容(dbio=False
可防止在提交表单时自动创建数据库记录)。然后您可以通过以下方式注册用户:
auth.register_bare(email=request.vars.email, password=request.vars.password)