How to determine if user X has access to operation Y on node Z
This was easier than it seemed:

$current_user_has_access = $node-&gt;access();


This function has an optional parameter where you can pass an arbitrary user account, which defaults to the logged in user (suits my purpose).