web2py中的组成员身份表单

时间:2012-01-30 20:13:23

标签: web2py

web2py有一个很好的RBAC系统以及许多管理用户的内置表单。我无法找到一个管理组成员资格。我意识到appadmin中有一个,但我需要在我的应用程序中使用一个。理想情况下,我希望在用户注册/个人资料页面中看到不同组的复选框。

我该如何做到这一点?

1 个答案:

答案 0 :(得分:1)

我认为没有内置任何标准,但您可以使用Crud轻松构建自己的标准,或者使用SQLFORM.grid / SQLFORM.smartgrid轻松构建自己的标准。例如:

def manage_groups():
    return dict(form=SQLFORM.grid(db.auth_membership))

def manage_users():
    return dict(form=SQLFORM.smartgrid(db.auth_users))

如果您想在注册/个人资料页面上选择多个组,那会更复杂,但仍然不会太困难。您必须向表单添加复选框或多选项,并在提交表单时,在控制器中有一些逻辑,根据所选的成员资格处理插入db.auth_membership。