Issue #96: implement restriction by enrolment methods #103
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.
In this MR we add a set of restriction classes. Those classes can limit users from being reset. A new should_reset method is responsible for a restriction logic. If one of the restrictions return false, then user is excluded from resetting.
Enrol restriction is added as part of this changes to close #96
Also as part of this change issue #98 is fixed as well as redirect when you press a cancel button in a reset completion for a user + a small bug when explode was used instead of implode to glue errors together before displaying on a screen.