Claude Platform Docs

Создать группу RBAC

BetaRbacGroup beta().organization().rbacGroups().create(params, requestOptions = RequestOptions.none())
POST/v1/organizations/rbac_groups

Создать группу RBAC в тенанте Claude Enterprise. Группы, созданные через API, имеют тип источника "direct".

API групп RBAC доступен только организациям Claude Enterprise.

Parameters
RbacGroupCreateParams params
String name

Name of the RBAC Group. Not uniqueness-enforced.

minLength1
maxLength255
Returns
class BetaRbacGroup { type = "rbac_group"; id; createdAt; /* 4 more */ }
JsonValue type = "rbac_group"

Object type.

For RBAC Groups, this is always "rbac_group".

String id

ID of the RBAC Group.

LocalDateTime createdAt

RFC 3339 timestamp of when the RBAC Group was created.

formatdate-time
String name

Name of the RBAC Group. Not uniqueness-enforced.

Optional<List<String>> roleIds

RBAC Role IDs attached to this RBAC Group. Role attachment is managed in the admin settings and is read-only on this API. null means role data was temporarily unavailable — retry to distinguish from an empty list.

SourceType sourceType

How the RBAC Group was created: "direct" for groups created directly (for example, in the organization's admin settings), "scim" for groups provisioned by the identity provider.

One of the following:
DIRECT("direct")
SCIM("scim")
LocalDateTime updatedAt

RFC 3339 timestamp of when the RBAC Group was last updated.

formatdate-time
Создать группу RBAC
package com.anthropic.example;

import com.anthropic.client.AnthropicClient;
import com.anthropic.client.okhttp.AnthropicOkHttpClient;
import com.anthropic.models.beta.organization.rbacgroups.BetaRbacGroup;
import com.anthropic.models.beta.organization.rbacgroups.RbacGroupCreateParams;

public final class Main {
    private Main() {}

    public static void main(String[] args) {
        AnthropicClient client = AnthropicOkHttpClient.fromEnv();

        RbacGroupCreateParams params = RbacGroupCreateParams.builder()
            .name("Engineering")
            .build();
        BetaRbacGroup betaRbacGroup = client.beta().organization().rbacGroups().create(params);
    }
}
Returns Examples
Response 200
{
  "id": "rbac_group_012rppKaSVsmTo6NqRDXQXNF",
  "created_at": "2024-10-30T23:58:27.427722Z",
  "name": "Engineering",
  "role_ids": [
    "rbac_role_016J8xVtKpDq3Wy9ZmN2hR4s"
  ],
  "roles": [
    "rbac_role_016J8xVtKpDq3Wy9ZmN2hR4s"
  ],
  "source_type": "direct",
  "type": "rbac_group",
  "updated_at": "2024-10-30T23:58:27.427722Z"
}