---
title: Introduction
description: Manage user roles and permissions with SuperTokens.
sidebar:
  order: 1
---

## Overview

**SuperTokens** provides a way to set different levels of authorization control through the `User Roles` feature.
With it, you can create roles and permissions, assign them to your users and limit access based on your application logic.

<Frame>
  <img
    class="docs-image-content-width"
    alt="Basic User Roles Architecture"
    src="/docs-assets/img/userroles/user-roles-intro.png"
  />
</Frame>

## Getting started

You can go through the *Initial Setup* page for a quick tutorial on how to configure the feature. 

<CardGroup cols={3}>
  <Card title="Quickstart" href="/additional-verification/user-roles/initial-setup">
Go through a quick tutorial that shows you how to add the **Email Verification** recipe to your application.
</Card>
</CardGroup>


## Customization 

To adjust the functionality to fit your use case you can explore different sections from the documentation. 

<CardGroup cols={3}>
  <Card title="Protect frontend and backend routes" href="/additional-verification/user-roles/protecting-routes">
Limit the access to your frontend and backend routes based on roles and permissions.
</Card>
  <Card title="Manage roles and permissions" href="/additional-verification/user-roles/role-management-actions">
Create new roles and permissions, assign them to users and manage them.
</Card>
</CardGroup>
