rv = access.hasPriv(s, g, SubjectFinder.findAllSubject(), priv);
rv = this._isAll(s, g, priv);
  protected boolean hasPriv(    GrouperSession s, Group g, Subject subj, Privilege priv  )  {    GrouperSession.validate(s);    String msg = "hasPriv '" + priv.getName().toUpperCase()       + "' '" + subj.getId() + "': ";    if (this._isRoot(subj)) {      GrouperLog.debug(LOG, s, msg + "true (ROOT)");      return true;    }    try {      boolean rv = access.hasPriv(s, g, subj, priv);      GrouperLog.debug(LOG, s, msg + rv);      if (rv == false) {        rv = access.hasPriv(s, g, SubjectFinder.findAllSubject(), priv);        GrouperLog.debug(LOG, s, msg + rv + " (ALL)");      }       return rv;    }    catch (SchemaException ePNF) {      GrouperLog.debug(LOG, s, msg + "false (" + ePNF.getMessage() + ")");      return false;    }  } // protected boolean hasPriv(s, g, subj, priv)