Detect organization membership by roles instead of scanning the member list #946
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes #925. The deprecation and removal of the
roles
field for version 1.0.0 came with a bug that prevented organization members from being added to organizations with 50 or more members.The current code only finds members if they appear in the first 50 members of an organization. This corresponds to the default page size of 50 in the Auth0 Go SDK.
🔧 Changes
Rather than scanning through many pages of members, this PR restores some of the old behavior of checking whether the user has any roles associated with their organization membership. If Auth0 returns a 404 on this endpoint, it means that the user is not a member.
📚 References
🔬 Testing
I've tested these changes in my own fork and they work as expected - currently I do not have much time to dedicate on adding tests. I hope that due to the nature of this bug, this fix should be acceptable as long as it doesn't cause any regressions 🤞😬
📝 Checklist