Skip to content
Scalekit Docs
Talk to an EngineerDashboard

Roles

Define and assign organization roles

Use the role client to define organization roles and list role assignments.

Create roles and permissions for authorization after you have organizations and users.

clientRoleshttps://github.com/scalekit-inc/scalekit-sdk-go/blob/main/role.go
#asyncCreateRole

CreateRole creates a new role in the environment

paramctxcontext.Context

Request context

paramrolerolesv1.CreateRole

Role creation payload.

returnsCreateRoleResponse

The created resource.

clientRoleshttps://github.com/scalekit-inc/scalekit-sdk-go/blob/main/role.go
#asyncGetRole

GetRole retrieves a role by name

paramctxcontext.Context

Request context

paramroleNamestring

Role name.

returnsGetRoleResponse

The response payload for this operation.

clientRoleshttps://github.com/scalekit-inc/scalekit-sdk-go/blob/main/role.go
#asyncListRoles

ListRoles lists all roles in the environment

paramctxcontext.Context

Request context

returnsListRolesResponse

Paginated results.

clientRoleshttps://github.com/scalekit-inc/scalekit-sdk-go/blob/main/role.go
#asyncUpdateRole

UpdateRole updates an existing role by name

paramctxcontext.Context

Request context

paramroleNamestring

Role name.

paramrolerolesv1.UpdateRole

Role update payload.

returnsUpdateRoleResponse

The updated resource.

clientRoleshttps://github.com/scalekit-inc/scalekit-sdk-go/blob/main/role.go
#asyncDeleteRole

DeleteRole deletes a role by name

paramctxcontext.Context

Request context

paramroleNamestring

Role name.

paramreassignRoleName...string

Reassign role name.

returnserror

error

clientRoleshttps://github.com/scalekit-inc/scalekit-sdk-go/blob/main/role.go
#asyncGetRoleUsersCount

GetRoleUsersCount gets the count of users associated with a role

paramctxcontext.Context

Request context

paramroleNamestring

Role name.

returnsGetRoleUsersCountResponse

The response payload for this operation.

clientRoleshttps://github.com/scalekit-inc/scalekit-sdk-go/blob/main/role.go
#asyncCreateOrganizationRole

CreateOrganizationRole creates a new role in an organization

paramctxcontext.Context

Request context

paramorgIdstring

Org id.

paramrolerolesv1.CreateOrganizationRole

Role creation payload.

returnsCreateOrganizationRoleResponse

The created resource.

clientRoleshttps://github.com/scalekit-inc/scalekit-sdk-go/blob/main/role.go
#asyncGetOrganizationRole

GetOrganizationRole retrieves an organization role by name

paramctxcontext.Context

Request context

paramroleNamestring

Role name.

returnsGetOrganizationRoleResponse

The response payload for this operation.

clientRoleshttps://github.com/scalekit-inc/scalekit-sdk-go/blob/main/role.go
#asyncListOrganizationRoles

ListOrganizationRoles lists all roles in an organization

paramctxcontext.Context

Request context

paramorgIdstring

Org id.

returnsListOrganizationRolesResponse

Paginated results.

clientRoleshttps://github.com/scalekit-inc/scalekit-sdk-go/blob/main/role.go
#asyncUpdateOrganizationRole

UpdateOrganizationRole updates an existing organization role by name

paramctxcontext.Context

Request context

paramroleNamestring

Role name.

paramrolerolesv1.UpdateRole

Role update payload.

returnsUpdateOrganizationRoleResponse

The updated resource.

clientRoleshttps://github.com/scalekit-inc/scalekit-sdk-go/blob/main/role.go
#asyncDeleteOrganizationRole

DeleteOrganizationRole deletes an organization role by name

paramctxcontext.Context

Request context

paramroleNamestring

Role name.

paramreassignRoleName...string

Reassign role name.

returnserror

error

clientRoleshttps://github.com/scalekit-inc/scalekit-sdk-go/blob/main/role.go
#asyncGetOrganizationRoleUsersCount

GetOrganizationRoleUsersCount gets the count of users associated with an organization role

paramctxcontext.Context

Request context

paramroleNamestring

Role name.

returnsGetOrganizationRoleUsersCountResponse

The response payload for this operation.

clientRoleshttps://github.com/scalekit-inc/scalekit-sdk-go/blob/main/role.go
#asyncUpdateDefaultOrganizationRoles

UpdateDefaultOrganizationRoles updates the default roles for an organization

paramctxcontext.Context

Request context

paramdefaultMemberRolestring

Default member role.

returnsUpdateDefaultOrganizationRolesResponse

The updated resource.

clientRoleshttps://github.com/scalekit-inc/scalekit-sdk-go/blob/main/role.go
#asyncDeleteOrganizationRoleBase

DeleteOrganizationRoleBase deletes the base relationship for an organization role

paramctxcontext.Context

Request context

paramroleNamestring

Role name.

returnserror

error

clientRoleshttps://github.com/scalekit-inc/scalekit-sdk-go/blob/main/role.go
#asyncDeleteRoleBase

DeleteRoleBase deletes the base relationship for an environment-level role

paramctxcontext.Context

Request context

paramroleNamestring

Role name.

returnserror

error

clientRoleshttps://github.com/scalekit-inc/scalekit-sdk-go/blob/main/role.go
#asyncUpdateDefaultRoles

UpdateDefaultRoles updates the environment-level default creator and member roles

paramctxcontext.Context

Request context

paramdefaultMemberRolestring

Default member role.

returnsUpdateDefaultRolesResponse

The updated resource.

clientRoleshttps://github.com/scalekit-inc/scalekit-sdk-go/blob/main/role.go
#asyncListDependentRoles

ListDependentRoles lists all roles that depend on the specified role

paramctxcontext.Context

Request context

paramroleNamestring

Role name.

returnsListDependentRolesResponse

Paginated results.