Use -q with commands for less output. Renamed method user_has_permissions? from user_has_rights? since these are permissions we're dealing with. Add user_exists? checks for tag and permission actions, since the user is required for them to work. Updated the regexes to use \s for whitespace after vhost.
user_has_permissions? now successfully returns false when checking for no permissions and finding none. Turned down fatal logging to debug.