Entity create access based on a custom field Is there a way to allow/prevent users to create a new entity based on an entity field? Because the checkCreateAccess() / hook_entity_create_access() function is not receiving the actual entity as a parameter, just the bundle.

Is is ok to do a check on 'hook_entity_presave()' and throw an exception there?
Use the rules module instead? https://www.drupal.org/project/rules 


Before saving entity of type X
Entity has field Y
Entity field Y is Z
Allow, else deny