> For the complete documentation index, see [llms.txt](https://docs.bitbadges.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.bitbadges.io/token-standard/examples/permissions.md).

# Permission Examples

This directory contains practical examples of different permission configurations for collections. Each example demonstrates specific patterns and use cases for controlling collection management.

## Contents

* [Freezing Mint Transferability](/token-standard/examples/permissions/freezing-mint-transferability.md) - Permanently freeze minting capabilities
* [Locking Specific Approval ID](/token-standard/examples/permissions/locking-specific-approval-id.md) - Lock specific approval IDs with granular control
* [Locking Specific Token IDs](/token-standard/examples/permissions/locking-specific-token-ids.md) - Lock approvals for specific token ID ranges
* [Locking Valid Token IDs](/token-standard/examples/permissions/locking-valid-token-ids.md) - Control valid token ID range updates

## Permission System Overview

BitBadges permissions follow a time-based system where:

1. **Permanently Permitted Times** - Permission is always allowed
2. **Permanently Forbidden Times** - Permission is always denied
3. **Default (Empty)** - Permission is soft-enabled (manager can change)

## Common Patterns

* **No Manager** - Set manager to empty string to disable all management
* **Complete Control** - Empty permission arrays for full soft-enabled control
* **Locked Forever** - Use `permanentlyForbiddenTimes: FullTimeRanges`
* **Time-Limited** - Use specific time ranges for temporary control
