# 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](https://docs.bitbadges.io/token-standard/examples/permissions/freezing-mint-transferability) - Permanently freeze minting capabilities
* [Locking Specific Approval ID](https://docs.bitbadges.io/token-standard/examples/permissions/locking-specific-approval-id) - Lock specific approval IDs with granular control
* [Locking Specific Token IDs](https://docs.bitbadges.io/token-standard/examples/permissions/locking-specific-token-ids) - Lock approvals for specific token ID ranges
* [Locking Valid Token IDs](https://docs.bitbadges.io/token-standard/examples/permissions/locking-valid-token-ids) - 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
