July 2024

Application groups, schema subjects in self-service, and group provisioning

Define team access with application groups. Manage schema subjects through self-service. Automate user and group provisioning via CLI.

Define team access with application groups

Application Groups represent teams that use your application. Set group permissions to restrict or delegate access: a support team with read-only production access, a DevOps team with privileges across environments, or developers who maintain the product.

apiVersion: self-service/v1
kind: "ApplicationGroup"
metadata:
  application: "clickstream-app"
  name: "clickstream-support"
spec:
  title: Support Clickstream
  description: |
    Members of the Support Group are allowed:
    Read access on all the resources
    Can restart owned connectors
    Can reset offsets
  permissions:
    - appInstance: clickstream-app-dev
      resourceType: TOPIC
      patternType: "LITERAL"
      name: "*"
      permissions: ["topicViewConfig", "topicConsume"]
    - appInstance: clickstream-app-dev
      resourceType: GROUP
      patternType: "LITERAL"
      name: "*"
      permissions: ["consumerGroupCreate", "consumerGroupReset", "consumerGroupView"]
  members:
    - user1@company.org
    - user2@company.org
  externalGroups:
    - GP-COMPANY-CLICKSTREAM-SUPPORT

Manage schema subjects through self-service

Schema subjects are now supported in self-service. Application teams can automate schema deployments.

apiVersion: v1
kind: Subject
metadata:
  cluster: shadow-it
  name: myPrefix.topic-value
spec:
  schemaFile: schemas/topic.avsc
  format: AVRO
  compatibility: FORWARD_TRANSITIVE

Automate user and group provisioning

Create groups and set permissions through infrastructure as code. Declare Group resources with User assignments for automated on/off-boarding.

apiVersion: iam/v2
kind: "Group"
metadata:
  name: "devops"
spec:
  displayName: "DevOps team"
  description: "Making devs happy"
  permissions:
    - resourceType: PLATFORM
      permissions: ["userManage"]
    - type: CLUSTER
      name: "my-cluster"
      permissions: ["clusterViewBroker"]
    - type: TOPIC
      cluster: "my-cluster"
      patternType: "LITERAL"
      name: "*"
      permissions: ["topicViewConfig", "topicConsume"]
  members:
    - bob@conduktor.io
    - jane@conduktor.io
  externalGroups:
    - GP-COMPANY-DEVOPS

Filter topics in the catalog by labels

Filter and discover topics using business metadata labels. Request access by adding the generated snippet to a PR for owner approval.


For a full list of changes, read the complete release notes.