How to control access to a Panel or View in Drupal based on CiviCRM Activity or completion of webform
I'd handle this by adding folks to a smart group with the selection criteria being those who have the activity associated with the completed webform.  Then use Group-Role synchronization to add folks to a role, and restrict access based on role.