Anonymous User Access Control with Node Access Keys
Node Access Keys helps to grant users temporary view permissions.
Permissions API
Overview
Access to almost all Drupal modules can be controlled by either enabling or disabling permissions for a given role. This has been the root of access control in Drupal since the beginning, but sometimes it is not enough. You need more granular permissions, a hierarchical approach, or just provide new permissions to actions existing in your site. Fortunately, there are many Drupal contribution modules providing more advanced access control facilities.
From a non-technical point of view, "Access Control" modules affect users, or the way they interact with your site. Some modules restrict all kind of access, others control the access to a simple feature or functionality of the web site.
These are the main topics relating "Access Control" in Drupal:
Other modules provide additional controls for more specific features. You will find modules defining permissions to alter some node attributes (e.g. the Authoring of content) or other modules providing access to administration features. They could be so complex to categorize, that the best effort could be to put some examples, and let you discover the rest:
Finally, A special set of modules has grown up around Organic Groups, the Organic Groups family modules. They provide Groups for Drupal users, and management of Access Control based on these groups.
Using multiple access control modules together may produce undesirable results since access is granted as soon as only one module grants it. This is a direct consequence of the whitelisting philosophy behind Drupal's grant system. There exists a module for Drupal 7 (Access Control Bridge) that solves this by requiring all controlling modules to grant access before allowing access.
Node Access Keys helps to grant users temporary view permissions.
Overview