GrouperLog.debug(LOG, s, msg + "ADMIN");
msg += "ADMIN";
  protected void canOPTOUT(GrouperSession s, Group g, Subject subj)    throws  InsufficientPrivilegeException  {    boolean   can   = false;    Privilege priv  = AccessPrivilege.OPTOUT;    String    msg   = "canOPTOUT: ";    if (PrivilegeResolver.getInstance().hasPriv(s, g, subj, priv)) {      GrouperLog.debug(LOG, s, msg + "OPTOUT");      can = true;    }    else if (      PrivilegeResolver.getInstance().hasPriv(s, g, subj, AccessPrivilege.ADMIN)    )    {      GrouperLog.debug(LOG, s, msg + "ADMIN");      can = true;    }    else if (      PrivilegeResolver.getInstance().hasPriv(s, g, subj, AccessPrivilege.UPDATE)    )    {      GrouperLog.debug(LOG, s, msg + "UPDATE");      can = true;    }    if (can == false) {      GrouperLog.debug(LOG, s, msg + "no");      throw new InsufficientPrivilegeException(        s.getSubject().getId() + " does not have " + priv + " on '"         + g.getName() + "'"      );    }  } // protected void canOPTOUT(s, g, subj)