Security and Permissions
Security and permissions are important aspects to consider when giving access to
bots and users. The permission should be set when creating tokens. For example, to
give the user access to write texts and commands in a room for a specific task, you can set send_message
and send_command
parameter during user permission creation:
$ curl -X POST \
-H "Accept: application/json" \
-H "Authorization: Bearer $ADMIN_TOKEN" \
-H "Content-Type: application/json" \
-d "{\"send_message\": true, \"send_command\": true}" \
localhost:5000/slurk/api/permissions
Here is a list of permissions that can be granted to a User (bot or human participant):
api
Can call the api.
send_message
Can send text messages.
send_html_message
Can send html messages.
send_command
Can submit commands.
send_image
Can send images.
send_privately
Can send private messages.
receive_bounding_box
Can receive bounding_box events
broadcast
Can broadcast messages.
openvidu_role
OpenVidu role for the associated session (“SUBSCRIBER” or “PUBLISHER”).
Some notes:
Commands can be used for text commands (e.g. “/done”) or clickable buttons. In order to be able to issue them, a participant needs to have the
send_command
permission.The permissions
api
,send_html_message
,send_image
andreceive_bounding_box
are typically only given to bots.In order to receive bounding_box events, the bounding-boxes script needs to be enabled in the room layout.