2016-04-19 3 views
0

Я создаю демонстрационный сайт web2py, чтобы показать несколько человек. Я собираюсь создать гостевую учетную запись с простым паролем. Как я могу запретить кому-то войти в систему как «гость» сменить этот пароль, разрешая другим (не гостем) пользователям изменять свой пароль, если они этого захотят.Web2py: остановить гостевых пользователей от смены пароля

ответ

1

Сразу же после определения Auth объекта, вы можете сделать что-то вроде следующего:

auth = Auth(db) 
if auth.user and auth.user.username == 'guest': 
    auth.settings.actions_disabled = ['reset_password', 'request_reset_password', 
             'change_password', 'profile'] 

Если Войти является по адресу электронной почты, а не имя пользователя, то второе условие выше вместо этого будет auth.user.email == guest_email_address (заполнить фактическое адрес электронной почты учетной записи гостя).

+0

Отлично, спасибо. Я предполагаю, что если я выделил пользователя гадания в группу «гостя», могу ли я также сделать что-то вроде 'if 'guest_group' в auth.user.groups:'? Я не мог найти никакой документации для этого. – user2667066

+0

Конечно, полагаю. – Anthony

Смежные вопросы