1
在我的應用程序中,我希望將用戶分配給兩個auth組之一,authgroup1和authgroup2,具體取決於他們如何註冊。比方說,我有兩個控制器,被稱爲「1組」和「組2」,他們是這個樣子:web2py:在註冊時正確地將用戶分配給組
group1.py: @auth.requires_login() def index(): ... group2.py: @auth.requires_login() def index(): ...
基本上我想有發生的是,如果用戶進入到Group1/index.html,然後從那裏註冊,他被分配到'authgroup1',如果他去了group2/index.html並且必須註冊,他被分配到'authgroup2'。
我希望通過增加一個回調登記要做到這一點:
db.py: ... def assignGroup(form): if we got here from group1: auth.add_membership(authgroup1_id, auth.user_id) else: auth.add_membership(authgroup2_id, auth.user_id) auth.settings.register_onaccept.append(assignGroup)
問題是,內assignGroup(),我怎麼考哪個控制器(1或組2)讓我們在這裏?控制器可以在某處設置一個變量,以便db.py可以看到它嗎?