我正在设置一个演示web2py网站来展示一些人。我要去建立一个客人'使用简单密码的帐户。如何阻止以“访客”身份登录的用户?更改此密码,同时允许其他(非访客)用户根据需要更改密码。
答案 0 :(得分:1)
在定义 $dataProvider = new ArrayDataProvider([
'allModels' => $model->userPlays,
'sort' => [
'attributes' => ['id', ...],
],
]);
对象后,您可以执行以下操作:
Auth
如果登录是通过电子邮件地址而不是用户名,则上面的第二个条件将改为auth = Auth(db)
if auth.user and auth.user.username == 'guest':
auth.settings.actions_disabled = ['reset_password', 'request_reset_password',
'change_password', 'profile']
(填写来宾帐户的实际电子邮件地址)。