Skip to main content

GroupRole

A role within a group (team/channel). Carries the group-management permission keys it grants (e.g. manage_members), NOT world/runtime grid permissions.

type GroupRole {
groupRoleId: BigInt!
groupId: BigInt!
roleName: String!
rank: Int!
isSystem: Boolean!
permissions: [String!]!
createdAt: DateTime!
}

Fields​

GroupRole.groupRoleId ● BigInt! non-null scalar​

Unique role id.

GroupRole.groupId ● BigInt! non-null scalar​

The group this role belongs to.

GroupRole.roleName ● String! non-null scalar​

Role display name (unique within the group).

GroupRole.rank ● Int! non-null scalar​

Sort/precedence rank; higher is more senior.

GroupRole.isSystem ● Boolean! non-null scalar​

True for built-in roles (e.g. 'leader') that cannot be renamed, re-ranked, or deleted.

GroupRole.permissions ● [String!]! non-null scalar​

Group permission key strings this role grants (e.g. manage_members, manage_roles, manage_group, send_messages).

GroupRole.createdAt ● DateTime! non-null scalar​

When the role was created.

Returned By​

channelRoles query ● createChannelRole mutation ● createTeamRole mutation ● teamRoles query ● updateChannelRole mutation ● updateTeamRole mutation

Member Of​

GroupMember object ● GroupMembership object