public static void verifyLoginRestrictions(UserContext context,
            Set<String> effectiveUserGroups, String remoteAddress)
            throws GuacamoleException {
        
        verifyTimeRestrictions(context, effectiveUserGroups);
        verifyHostRestrictions(context, effectiveUserGroups, remoteAddress);
        
    }
Verifies the login restrictions supported by this extension for the user
who is attempting to log in, throwing an exception if any of the
restrictions result in the user not being allowed to log in.

@param context
    The context of the user who is attempting to log in.

@param effectiveUserGroups
    The identifiers of the UserGroups of which the user who is logging
    in is a member.

@param remoteAddress
    The remote address of the client from which the current user is
    logged in.

@throws GuacamoleException 
    If any of the restrictions should prevent the user from logging in.
extensions/guacamole-auth-restrict/src/main/java/org/apache/guacamole/auth/restrict/RestrictionVerificationService.java