Everytime the user signs in we need to do the following checking regarding user group membership policies:
1. Each membership of the user would need to be checked to ensure that the user is still allowed to keep that membership.
2. If the policy mandates that the user must be a member of a user group that he is not yet a member of, the membership should be automatically created.