Skip to main content
Version: v1.6.1

Role YAML Specification

The Role kind defines fine-grained RBAC permissions for the Controller REST API. Each rule specifies allowed verbs (e.g. get, list, create, update, delete) on resources (e.g. microservices, applications, fogs) and optional resourceNames. Roles are granted to users or groups via RoleBinding.

Example

apiVersion: datasance.com/v3
kind: Role
metadata:
name: developer-role
rules:
- apiGroups: [""]
resources: ["microservices", "applications", "fogs"]
verbs: ["get", "list", "create", "update", "patch", "delete"]
- apiGroups: [""]
resources: ["services", "flows", "registries", "catalog"]
verbs: ["get", "list", "create", "update", "patch", "delete"]

Fields

FieldDescription
metadata.nameUnique name for the Role.
rulesArray of RbacRule objects.
rules[].apiGroupsAPI groups (use [""] for core).
rules[].resourcesResource types (e.g. microservices, applications, fogs, natsAccountRules, natsUserRules).
rules[].verbsAllowed actions: get, list, create, update, patch, delete.
rules[].resourceNamesOptional. Restrict the rule to specific resource names.

Deploy with potctl deploy -f role.yaml. For the full RBAC resource catalog, default system roles, and REST API, see Security – Roles.

Group 3See anything wrong with the document? Help us improve it!