social.colibri.role
A named bundle of permissions assignable to community members. Lives on the community repo.
Details · record, key tid
| Kind | record |
|---|---|
| Record key | tid |
| Authority | colibri.social |
| Indexed |
Record
record · key tidProperties
$type
string · nsidThe type of the record.
channelOverrides
arrayPer-channel permission overrides for this role.
- lex:social.colibri.role#channelOverride
color
stringOptional hex color displayed alongside the role (e.g. '#ff8800').
hoisted
booleanWhether members of this role are displayed separately in the member list.
default: false
mentionable
booleanWhether `@role`-style mentions resolve to this role.
default: false
Display name of the role.
minLength: 1maxLength: 32
Permission identifiers granted by this role.
A namespaced permission identifier. See AppView permission catalog.
Hierarchy position. Higher values sit higher in the role hierarchy and outrank lower values.
protected
booleanWhether this role is protected from modification or deletion. Set true for system-managed roles (e.g. the bootstrap 'Owner' role minted by `community.create`).
default: false
#channelOverride
objectAllow / deny lists scoped to a single channel.
Similar lexicons
semantic matchLexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.
-
social.colibri.beta.role
recordA named bundle of permissions assignable to community members.
-
chat.yakka.role
recordA role that may be granted to members. Authority-written (ADR 0006). Roles carry no permissions of their own — they are named subjects that channel gates and the mint policy refer to (ADR 0007).
-
social.colibri.beta.role.update
procedureUpdates a role's settings.
-
fyi.opensocial.role
recordDeclares that a role exists, in the members space. The record key is the role id, of 64 characters at most. A role is deleted only once no member holds it and the permissions record grants it nothing.
-
social.colibri.beta.role.create
procedureCreates a role in a community.