Listing events that only belong to a group
I think you can filter the views using CONTEXTUAL FILTERS. Add group custom field in CONTEXTUAL FILTERS set default value to use below php code

    civicrm_initialize();
    try {
      $result = civicrm_api3('Contact', 'getsingle', [
        'return' =&gt; ["groups"],
        'id' =&gt; "user_contact_id",
      ]);
      return $result['group'];
    }
    catch (Exception $e) {
      return 0;
    }




Cheers

Pradeep