> ## Documentation Index
> Fetch the complete documentation index at: https://www.dynamic.xyz/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Overview

> Control who can use your app or parts of it using access lists and gates. Works with any integration; scopes require an SDK.

Access control runs during signup/login. For the full authentication flow, see [Authentication Flow](/docs/overview/authentication/overview).

Access control lets you decide who can use your app or specific parts of it. Dynamic provides two mechanisms:

* **Access lists** – Restrict or allow access based on a list of emails, wallet addresses, or other identifiers.
* **Gates** – Rules that combine criteria (for example, access list membership or NFT/token ownership).

Both support the same two outcomes:

## Allow or block site access

When you choose **Allow Site Access**, Dynamic enforces the rule at authentication time. Users who do not meet the criteria do not receive a JWT and cannot sign in. This behavior works with **any integration**—no SDK is required for enforcement. Your app simply never receives a session for blocked users.

## Return a scope

When you choose **Return scope**, Dynamic adds a scope to the user's JWT when they meet the criteria. You can use that scope in your app for fine-grained UI (for example, showing or hiding features). **Advanced usage**—reading scopes and customizing the blocked experience—is SDK-specific. See the SDK docs linked below.

## Next steps

* [Access lists](/docs/overview/access-control/access-lists) – Create and manage lists of allowed users (emails, wallets, etc.).
* [Gates](/docs/overview/access-control/gates) – Define rules with NFT/token or access list criteria.

For reading scopes in-app and customizing copy or buttons, see your SDK docs:

* **React:** [Access Lists](/docs/react/gating/access-lists), [NFT/Token Gating](/docs/react/gating/nft-token-gating), [useDynamicScopes](/docs/react/reference/hooks/usedynamicscopes)
* **React Native:** [Access Lists](/docs/react-native/gating/access-lists), [NFT/Token Gating](/docs/react-native/gating/nft-token-gating)
