@Override
  public boolean equals(Object o) {
    if (this == o) {
      return true;
    }
    if (o instanceof AuthorTreePlan) {
      AuthorTreePlan that = (AuthorTreePlan) o;
      return super.equals(that)
          && Objects.equals(permissions, that.permissions)
          && Objects.equals(nodeNameList, that.nodeNameList);
    } else {
      return false;
    }
  }
{@link AuthorTreePlan} Constructor.

@param authorType author type
@param userName user name
@param roleName role name
@param password password
@param permissions permissions
@param grantOpt with grant option, only grant statement can set grantOpt = true
@param nodeNameList node name in Path structure
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/auth/AuthorTreePlan.java