コンテンツにスキップ

RoleService

このコンテンツはまだ日本語訳がありません。

Manages roles and their associated permissions within an organization. System roles (Admin, Manager, Member, Super Admin) are immutable.

Method Description
ListRoles List all roles for the organization
CreateRole Create a custom role
UpdateRole Update a custom role
DeleteRole Delete a custom role

List all roles for the organization, including system roles.

Authorization: Requires PERMISSION_ORG_READ permission

Empty request.

Field Type Description
roles Role[] List of roles.

Create a custom role with a set of permissions.

Authorization: Requires PERMISSION_MEMBERS_MANAGE permission

Field Type Description
name string Role name. Max 200 characters.
permissions Permission[] Permissions to grant.
Field Type Description
role Role The created role.

TypeScript (Connect-Web)

const response = await roleClient.createRole({
name: "Campaign Manager",
permissions: [
Permission.CAMPAIGNS_READ,
Permission.CAMPAIGNS_WRITE,
Permission.MEMBERS_READ,
],
});

Go (gRPC)

resp, err := roleClient.CreateRole(ctx, &pidgrv1.CreateRoleRequest{
Name: "Campaign Manager",
Permissions: []pidgrv1.Permission{
pidgrv1.Permission.CAMPAIGNS_READ,
pidgrv1.Permission.CAMPAIGNS_WRITE,
pidgrv1.Permission.MEMBERS_READ,
},
})

Update a custom role’s name or permissions. System roles cannot be updated.

Authorization: Requires PERMISSION_MEMBERS_MANAGE permission

Field Type Description
id string Role ID.
name string Updated name.
permissions Permission[] Updated permissions.
Field Type Description
role Role The updated role.

Delete a custom role. System roles and roles with assigned users cannot be deleted.

Authorization: Requires PERMISSION_MEMBERS_MANAGE permission

Field Type Description
id string Role ID to delete.

Empty response on success.

Field Type Description
id string Unique identifier.
slug string URL-safe slug (e.g., admin, manager).
name string Display name.
is_default bool Whether this is a system-seeded role.
is_system bool Whether this role is immutable (e.g., super_admin).
permissions Permission[] Granted permissions.