• Resolved manakuke

    (@manakuke)


    We’ve experienced some apparently random people be put to Pending instead of Approved. We have the plugin configured to limit log in to the site for “All Authenticated Users” with “Only logged in users can see the site”. We are using CAS login. Several hundred connected and registered without a hiccup. But we had 3-4 that did not. We can’t see any correlation of those accounts. Anyone experience anything similar or have any thoughts on how to address?

    We use the system to display emergency alerts, but only want students, faculty and staff to see (and not the general public with some exceptions).

    The plugin is working great for our sites in general. This was the first time we ran into any issues, perhaps due to the volume all at once of the users trying to access the page?

    https://wordpress.org/plugins/authorizer/

Viewing 6 replies - 1 through 6 (of 6 total)
  • Plugin Author Paul Ryan

    (@figureone)

    Strange. Here’s the code path that fires for your config after a successful CAS login:
    https://github.com/uhm-coe/authorizer/blob/master/authorizer.php#L466-L492
    If they aren’t already in the approved list, they get added to it, and if they have an entry in the pending list it gets removed.

    I have two guesses what happened: either those 3-4 people logged in before you configured access to “All Authenticated Users,” or those 3-4 users have entries in both the Pending list and Approved list. Can you check to see if they are in both places? The code snippet above will remove them from the pending list the first time it adds them to the approved list, but I could add code to make sure duplicates are removed.

    Note that the next time those users log in, they should be granted access even if they have an entry in the pending list. You can safely remove the pending entries if you want.

    Thread Starter manakuke

    (@manakuke)

    Thanks. I’ll look at that. Hasn’t happened again since (Although I ran an import of users as a precautionary measure). Sounds most likely that they were duplicated somehow. I had the system configured in advance. Unfortunately, I had already cleared/approved the pending ones. I hadn’t thought to check to see if they had been duplicated beforehand. Additional code to automatically check against duplicates would be a nice safeguard.

    Thread Starter manakuke

    (@manakuke)

    So it happened again, and it was duplicate entries in both pending and approved. One was a student who works for me, so I was going to ask him if he experienced anything odd on the end user side of things when he went to the page. If he was still able to view everything OK, sounds like a non-issue, but a future feature request.

    Plugin Author Paul Ryan

    (@figureone)

    Hm, I suppose it could be a concurrency issue. Sounds like you have lots of logins happening, which I haven’t tested extensively yet. If two new users log in near the same time, each user will fire the code path for “get approved users > add user to approved users > save approved users.” With the way WordPress plugin options work, if both users “get approved users” before the other was added, neither will know about the other user, and the last one to “save approved users” will be missing the other user.

    I’ll add in another check to deal with this.

    Plugin Author Paul Ryan

    (@figureone)

    I just released version 2.3.6 which should deal with this.
    https://wordpress.org/plugins/authorizer/changelog/

    Thread Starter manakuke

    (@manakuke)

    Looks good. Thanks.

Viewing 6 replies - 1 through 6 (of 6 total)
  • The topic ‘Authenticated Users Not Being Approved’ is closed to new replies.