code: public void checkPermissions(Collection<String> permissions) throws AuthorizationException {
          if (!isPermittedAll(permissions)) {
              throw new AuthorizationException("'{}' does not have the permissions {}", toString(), permissions);
          }
      }
docs: Ensures this Account
  {@link fathom.authz.Permission#implies(fathom.authz.Permission) implies} all of the
  specified permission strings.
  <p>
  If this Account's existing associated permissions do not
  {@link fathom.authz.Permission#implies(fathom.authz.Permission) imply} all of the given permissions,
  an {@link fathom.authz.AuthorizationException} will be thrown.
  <p>
  This is an overloaded method for the corresponding type-safe {@link fathom.authz.Permission Permission} variant.
  Please see the class-level JavaDoc for more information on these String-based permission methods.
  
  @param permissions the string representations of Permissions to check.
  @throws AuthorizationException if this Account does not have all of the given permissions.