> For the complete documentation index, see [llms.txt](https://docs.digitalsamba.com/reference/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.digitalsamba.com/reference/sdk/methods/changerole.md).

# changeRole()

Changes the role of an existing user. The target user's id and new role are provided as parameters.

```javascript
//Promote a user to a moderator
sambaFrame.changeRole('9efc7798-a1a4-44bd-9d8d-532fe0feea9d', 'moderator');

//Demote later the moderator to attendee
sambaFrame.changeRole('9efc7798-a1a4-44bd-9d8d-532fe0feea9d', 'attendee');
```

**Sample use case**: \
Have a custom participants panel in your integration and want power users to be able to change roles of other participants.

{% hint style="info" %}
This method is often used with the [roleChanged](/reference/sdk/events/rolechanged.md) event, which is emitted after a role of a user changes.
{% endhint %}
