Please upgrade here. These earlier versions are no longer being updated and have security issues.
HackerOne users: Testing against this community violates our program's Terms of Service and will result in your bounty being denied.

Users who confirm their email address lose permission to log in.

TurbolegoTurbolego New
edited February 2012 in Vanilla 2.0 - 2.8
  1. New user registers by filling out e-mail etc.
  2. The new user can post and comment right after registration is complete. (user has status BetaTester)
  3. If/when the new user click the confirmation link in the mail, they get a "ErrorPermission" message, and can't log in. (user has no user status what so ever (NULL))

Does anyone know what's wrong here?
It seems like the settings are doing the opposite, giving those who don't confirm permission to post, and those who confirm no permissions...

Any ideas where i should start looking to fix this problem? :)

Best Answer

  • x00x00 MVP
    Answer ✓

    User roles cascade. You try dragging and dropping the user roles.

    Check which roles the user actually have, they can have more than one.

    grep is your friend.

Answers

  • Role and Permissions.

    Check Member settings. view,edit, etc.

    grep is your friend.

  • In dashboard/settings/registration:

    Method Description
    Basic New users fill out a simple form and are granted access immediately.

    Require users to confirm their email addresses (recommended)
    Email Confirmation Role: Beta Tester

    In dashboard/role:
    In Beta Tester:

    Log in: accept: √
    Comment: add: √
    Discussions: add & look: √

    Try registering yourself, and see for yourself: http://turbolego.com/finnvegg/entry/register?Target=discussions

    You will be able to post and comment before you confirm your e-mail, but you will not be able to login after you've confirmed you e-mail.

    unbeknownst to me why...

  • x00x00 MVP
    Answer ✓

    User roles cascade. You try dragging and dropping the user roles.

    Check which roles the user actually have, they can have more than one.

    grep is your friend.

  • Nevermind, i fixed it.
    If you have the same problem as me do the following:

    1. go to /dashboard//role/defaultroles and check (√) the role(s) you want your users to have BEFORE they confirm their e-mail.

    For me this was only "Beta Tester".

    1. go to /dashboard/settings/registration and set "Email Confirmation Role" to Confirm email.

    I used this thread: Confirmation email required badge always appearing

    Thanks @x00 for your help.

Sign In or Register to comment.