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

# Kafka ACLs and service accounts

> Manage Kafka service accounts and ACLs in Conduktor Console. View permissions per principal, create ACLs, and integrate with Confluent, Aiven.

<Tooltip tip="A user interface for managing and monitoring Kafka infrastructure, supporting Kubernetes deployment.">Console</Tooltip> lets you manage <Tooltip tip="A service account is a non-human identity used by Kafka clients to authenticate and perform actions on resources.">service accounts</Tooltip> and ACLs (Access Control Lists).

What you see on the **Service Accounts** page will depend on whether you have [configured a Kafka provider, such as Confluent or Aiven](#provider-integrations).

## View service accounts and manage ACLs

The **Service Accounts** page in Console offers a powerful design that aggregates ACLs to principal granularity. This lets you easily understand all the resource ACLs assigned to each service account.

<img src="https://mintcdn.com/conduktor/23R4f9CHmZAh-xV6/images/service-accounts.png?fit=max&auto=format&n=23R4f9CHmZAh-xV6&q=85&s=b9722b4190151ad9371d33855e160c76" alt="Service accounts" width="2526" height="766" data-path="images/service-accounts.png" />

After selecting a service account, you can **edit** existing ACLs and **add new** resource ACLs. When you create new ACLs for a resource, you can:

* Use pre-configured permissions (e.g. Consumer, Producer, Admin)
* Manually define permissions

To manually edit permissions, select the operation and choose **Allow**, **Deny** or **Not Set**.

<img src="https://mintcdn.com/conduktor/Qoq7DGlJAnopJIka/images/acls.png?fit=max&auto=format&n=Qoq7DGlJAnopJIka&q=85&s=c8a3dcd033f7a640f4b20e54e93a85bd" alt="ACLs" width="2526" height="1422" data-path="images/acls.png" />

## Provider integrations

Connect your Kafka provider to manage their benefits directly in Conduktor Console. The additional functionality you get from connecting your provider is made possible via their APIs.

To use Kafka provider service account functionality, you have to configure the provider. Go to **Settings** > **Clusters**, select a cluster and use the **Provider** tab.

<img src="https://mintcdn.com/conduktor/dKeHsjTOLvuHVG-Z/images/confluent-cloud-provider.png?fit=max&auto=format&n=dKeHsjTOLvuHVG-Z&q=85&s=d1532a0d4deb7ce3d801316da0a2573f" alt="Confluent Cloud provider settings" width="2526" height="1484" data-path="images/confluent-cloud-provider.png" />

### Confluent Cloud

<Info>
  When configuring Confluent Cloud as your provider, ensure you use [Confluent Cloud API keys](https://docs.confluent.io/cloud/current/access-management/authenticate/api-keys/api-keys.html) <Icon icon="up-right-from-square" /> scoped to `Cloud resource management`.

  To enable visibility of topic size metrics, ensure that [the API key is scoped](https://docs.confluent.io/cloud/current/monitoring/metrics-api.html#create-an-api-key-to-authenticate-to-the-metrics-api) <Icon icon="up-right-from-square" /> to the `MetricsViewer` role.
</Info>

Once you have configured Confluent Cloud as your [provider](#provider-integrations), you can:

* Manage service accounts and ACLs
* Manage API keys

To manage Confluent Cloud resources when connected to a Confluent Cloud Kafka cluster, go to the **Service Accounts** page.

<img src="https://mintcdn.com/conduktor/dKeHsjTOLvuHVG-Z/images/confluent-sa.png?fit=max&auto=format&n=dKeHsjTOLvuHVG-Z&q=85&s=764efb48bf09753c30702ac287533cd6" alt="Confluent Service ACLs" width="2870" height="750" data-path="images/confluent-sa.png" />

You can **list** and **create API Keys** associated with a Confluent Cloud service account:

<img src="https://mintcdn.com/conduktor/dKeHsjTOLvuHVG-Z/images/confluent-sa-api-keys.png?fit=max&auto=format&n=dKeHsjTOLvuHVG-Z&q=85&s=e25feb4235b87189dc14cb880c9d712e" alt="Confluent API Keys" width="2410" height="732" data-path="images/confluent-sa-api-keys.png" />

### Aiven

<Info>
  When configuring Aiven as your [provider](#provider-integrations), you can generate your API token following [this guide](https://aiven.io/docs/platform/howto/create_authentication_token) <Icon icon="up-right-from-square" />, and get the **project name** and **service name** fields in the below locations from within the Aiven console.

  <img src="https://mintcdn.com/conduktor/QbWqOoz71x3C-Q82/images/aiven-provider-fields.png?fit=max&auto=format&n=QbWqOoz71x3C-Q82&q=85&s=b32c5a9e621bca75e1630940eeb335a6" alt="Aiven Service Account" width="2244" height="884" data-path="images/aiven-provider-fields.png" />
</Info>

Once you have configured Aiven as your [provider](#provider-integrations), you can:

* Manage service accounts
* Manage ACLs

To manage Aiven resources when connected to an Aiven Kafka cluster, go to the **Service Accounts**.

You'll see the list of your Aiven users and their associated Aiven ACLs.

<img src="https://mintcdn.com/conduktor/Qoq7DGlJAnopJIka/images/aiven-acls.png?fit=max&auto=format&n=Qoq7DGlJAnopJIka&q=85&s=ca01a0d5475ec323c7c29e25d779bf81" alt="Aiven ACLs" width="2410" height="1401" data-path="images/aiven-acls.png" />

## Related resources

* [Gateway service accounts](/guide/conduktor-concepts/gateway-service-accounts)
* [Gateway authentication and authorization](/guide/conduktor-concepts/gateway-authentication-authorization)
* [Give us feedback/request a feature](https://conduktor.io/roadmap) <Icon icon="up-right-from-square" />
