This recipe is used for situations where you want to restrict access to event registrations to a group of contacts. For example you might be holding an event that is exclusive to members.
Here, we remove the global permissions set by the CMS—in this case Drupal—and replace them with CiviCRM access control list permissions.
Navigate to Drupal | Administer | People | Permissions, and look at the permissions for Events. You need to remove global permissions for CiviEvent: Register for Events.
Navigate to Administer | Events | New Event, and create an event.
Note that events can include profile fields and a contribution. Both these can also be controlled by permissioning.
Navigate to Search | Advanced Search, and search for a group of contacts that are to be targeted for invitations. Save these contacts to a group. For example, you can do a search for current members of your organization and add them into a group called...