mirror of
https://github.com/matrix-org/matrix-spec
synced 2026-03-26 13:04:10 +01:00
Clarify that state_default is *not* zero by default
This commit is contained in:
parent
4a90545e3d
commit
a31427f4ed
1
changelogs/client_server/1479.clarification
Normal file
1
changelogs/client_server/1479.clarification
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
Remove outdated text saying that `state_default` is 0 if there is no `m.room.power_levels` event in a room.
|
||||||
|
|
@ -18,11 +18,10 @@ description: |-
|
||||||
`events_default` for Message Events and `state_default` for State
|
`events_default` for Message Events and `state_default` for State
|
||||||
Events.
|
Events.
|
||||||
|
|
||||||
If there is no `state_default` in the `m.room.power_levels` event, the
|
If there is no `state_default` in the `m.room.power_levels` event, or
|
||||||
`state_default` is 50. If there is no `events_default` in the
|
there is no `m.room.power_levels` event, the `state_default` is 50.
|
||||||
`m.room.power_levels` event, the `events_default` is 0. If the room
|
If there is no `events_default` in the `m.room.power_levels` event,
|
||||||
contains no `m.room.power_levels` event, *both* the `state_default` and
|
or there is no `m.room.power_levels` event, the `events_default` is 0.
|
||||||
`events_default` are 0.
|
|
||||||
|
|
||||||
The power level required to invite a user to the room, kick a user from the
|
The power level required to invite a user to the room, kick a user from the
|
||||||
room, ban a user from the room, or redact an event sent by another user, is
|
room, ban a user from the room, or redact an event sent by another user, is
|
||||||
|
|
@ -33,15 +32,6 @@ description: |-
|
||||||
|
|
||||||
**Note:**
|
**Note:**
|
||||||
|
|
||||||
As noted above, in the absence of an `m.room.power_levels` event, the
|
|
||||||
`state_default` is 0, and all users are considered to have power level 0.
|
|
||||||
That means that **any** member of the room can send an
|
|
||||||
`m.room.power_levels` event, changing the permissions in the room.
|
|
||||||
|
|
||||||
Server implementations should therefore ensure that each room has an
|
|
||||||
`m.room.power_levels` event as soon as it is created. See also the
|
|
||||||
documentation of the `/createRoom` API.
|
|
||||||
|
|
||||||
The allowed range for power level values is `[-(2**53)+1, (2**53)-1]`,
|
The allowed range for power level values is `[-(2**53)+1, (2**53)-1]`,
|
||||||
as required by the [Canonical JSON specification](/appendices/#canonical-json).
|
as required by the [Canonical JSON specification](/appendices/#canonical-json).
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue