public boolean implies(TableName table, KeyValue kv, Action action) {
    if (failCheckTable(table)) {
      return false;
    }

    if (family != null && !CellUtil.matchingFamily(kv, family)) {
      return false;
    }

    if (qualifier != null && !CellUtil.matchingQualifier(kv, qualifier)) {
      return false;
    }

    // check actions
    return super.implies(action);
  }
Checks if this permission grants access to perform the given action on the given table and key
value.
@param table  the table on which the operation is being performed
@param kv     the KeyValue on which the operation is being requested
@param action the action requested
@return <code>true</code> if the action is allowed over the given scope by this permission,
        otherwise <code>false</code>
hbase-client/src/main/java/org/apache/hadoop/hbase/security/access/TablePermission.java