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

# Users, Roles & Permissions

> View and manage your app's users, roles, and permissions. Approve signups, create admin roles, and control access.

Manage your app's users, control who can sign up, and configure role-based access to different parts of your app.

### How do I see my users?

Go to the **Users & Access** tab in the sidebar. You can see every user who has signed up for your app, including their email, sign-up date, and status. You can also see more detail in the Users table of the **Database** tab.

<div className="screenshot mint">
  <img src="https://mintcdn.com/zeus-0f6dadbf/vyfZOWPi9KdyCPiO/images/apps/users-users.png?fit=max&auto=format&n=vyfZOWPi9KdyCPiO&q=85&s=0abcb1d2466d3614ef3ad7319c702bd0" alt="Users list" width="2934" height="1436" data-path="images/apps/users-users.png" />
</div>

### How do I control who can sign up?

Click **Users & Access** → **Sign-in Rules** to limit sign-up to approved email addresses and domains. See [Sign-in Rules](/docs/apps/users-auth/sign-in-rules).

### How do I approve users before signing in?

Ask Hercules to add a sign-up approval flow. Users will be able to create an account but won't be able to access your app until an admin approves them.

```text Add sign-up approval wrap theme={}
Add a sign-up approval flow so new users need to be approved by an admin before they can access the app
```

### How do I manage permissions and role-based access?

Ask Hercules to set up role-based access control for your app. Describe the roles you need and what each role should be able to do.

```text Set up roles and permissions wrap theme={}
Assign different roles to my users and let me customize the permissions for each.
```

### How do I create admin and superadmin roles?

Ask Hercules to implement role-based access controls with admin and superadmin roles. For B2B apps, give the admin role permission to access any organization rather than impersonating individual users.

```text Create admin roles wrap theme={}
Implement role-based access controls with admin and superadmin roles
```

### Can I impersonate a user?

User impersonation is not currently available. We are building this feature soon. In the meantime, use role-based access controls and give admin users permissions to access organizations or projects rather than impersonate a specific user.

### Can I export or migrate my users?

Yes, you can [export your database](/docs/apps/export-data). All of your users are available in the users table.

If you host Convex on your own Convex database outside Hercules, you'll have to reconfigure your app's auth.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.