curl --request DELETE \
--url https://{appid}.api-{region}.cometchat.io/v3/roles/{role}/permissions/{permission} \
--header 'apikey: <api-key>'{
"data": {
"permissions": {
"listUsers": "allow",
"listUsers.mode": "all",
"listUsers.allowedRoles": [
"new_role"
],
"getUserDetails.mode": "friends",
"getUserDetails.allowedRoles": [
"default"
],
"sendMessage": "allow",
"sendMessage.mode": "all",
"sendMessage.allowedReceiverTypes": [
"group"
],
"sendMessage.allowedReceiverRoles": [
"new_role",
"default"
],
"sendMessage.allowedMessageTypes": [
"file",
"audio",
"video",
"image",
"text"
],
"sendMessage.allowedMessageCategories": [
"message",
"custom"
],
"editMessage": "deny",
"editMessage.denyForScopes": [],
"deleteMessage": "deny",
"deleteMessage.denyForScopes": [],
"sendMessage.allowedCustomTypes": [],
"sendMessage.allowedMimeTypes": [
"image/png"
],
"initiateCall": "allow",
"initiateCall.mode": "all",
"initiateCall.allowedReceiverRoles": [
"new_role"
],
"createGroup": "allow",
"createGroup.allowedGroupTypes": [
"private"
],
"listGroups": "allow",
"listGroups.allowedGroupTypes": [
"password"
],
"joinGroup": "allow",
"joinGroup.allowedGroupTypes": [
"public"
],
"listMessages.allowedMessageCategories": [
"message"
],
"listMessages.allowedMessageTypes": [
"audio"
]
}
}
}Removes a specific permission from a role
curl --request DELETE \
--url https://{appid}.api-{region}.cometchat.io/v3/roles/{role}/permissions/{permission} \
--header 'apikey: <api-key>'{
"data": {
"permissions": {
"listUsers": "allow",
"listUsers.mode": "all",
"listUsers.allowedRoles": [
"new_role"
],
"getUserDetails.mode": "friends",
"getUserDetails.allowedRoles": [
"default"
],
"sendMessage": "allow",
"sendMessage.mode": "all",
"sendMessage.allowedReceiverTypes": [
"group"
],
"sendMessage.allowedReceiverRoles": [
"new_role",
"default"
],
"sendMessage.allowedMessageTypes": [
"file",
"audio",
"video",
"image",
"text"
],
"sendMessage.allowedMessageCategories": [
"message",
"custom"
],
"editMessage": "deny",
"editMessage.denyForScopes": [],
"deleteMessage": "deny",
"deleteMessage.denyForScopes": [],
"sendMessage.allowedCustomTypes": [],
"sendMessage.allowedMimeTypes": [
"image/png"
],
"initiateCall": "allow",
"initiateCall.mode": "all",
"initiateCall.allowedReceiverRoles": [
"new_role"
],
"createGroup": "allow",
"createGroup.allowedGroupTypes": [
"private"
],
"listGroups": "allow",
"listGroups.allowedGroupTypes": [
"password"
],
"joinGroup": "allow",
"joinGroup.allowedGroupTypes": [
"public"
],
"listMessages.allowedMessageCategories": [
"message"
],
"listMessages.allowedMessageTypes": [
"audio"
]
}
}
}API Key with fullAccess scope(i.e. Rest API Key from the Dashboard).
The role identifier to remove permission from
"default"
The permission key to unset (e.g., listUsers.mode, createGroup, etc.)
"listUsers.mode"
Role permission unset successfully
Was this page helpful?