Why doesn't the "Edit" option always appear? I have a site with several custom entities. For one of the entity types, most objects are fully functional, viewable, usable, but on the entity list page do not offer the Edit option.  As my admin user, user 1, I can edit them using a custom form, but not from the default entity_form.

My EntityAccessControlHandler.php starts with:

$roles = $account-&gt;getRoles();
if (in_array('administrator', $roles)) {
  return AccessResult::allowed();
}


Why does the Edit option get suppressed?  I cannot find corrupted data in these nodes.

At this point, I have a workaround, using a custom form, but am trying to understand the depths of drupal at work here :) !
The user looking at the page the screenshot was taken on doesn't have the required level of access/permissions to edit those nodes. 

There are many different ways that access/permissions can be configured to a single node, so you'll need to do some digging in your installation to find out whether it's simple core permissions, a contributed module, or a custom module that's causing the problem.