Skip to content
This repository was archived by the owner on Apr 22, 2026. It is now read-only.

Latest commit

 

History

History
27 lines (21 loc) · 1.09 KB

File metadata and controls

27 lines (21 loc) · 1.09 KB

Permissions Structure

Permissions in OriginChats are defined per channel and per action. Each action (such as view, send, delete, delete_own, edit_own) is mapped to an array of roles allowed to perform it.

Example:

{
  "view": ["user"],
  "send": ["user"],
  "delete": ["admin", "moderator"],
  "delete_own": ["user"],
  "edit_own": ["user"]
}
  • view: Roles that can see the channel.
  • send: Roles that can send messages.
  • delete: Roles that can delete any message.
  • delete_own: Roles that can delete their own messages. If omitted, all roles can delete their own messages by default.
  • edit_own: Roles that can edit their own messages. If omitted, all roles can edit their own messages by default.
  • pin: Roles that can pin messages in the channel. If omitted, only the owner can pin messages by default.
  • react: Roles that can add/remove reactions to messages.

If a role is not listed for an action, users with that role cannot perform the action (except for delete_own and edit_own as noted above).

See also: roles, channel object