Fix explicit assignment of PL 0 from being misinterpreted in rare circumstances (#10499)

code_spécifique_watcha
reivilibre 3 years ago committed by GitHub
parent b7f7ca24b1
commit c167e09fe5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 1
      changelog.d/10499.bugfix
  2. 2
      synapse/event_auth.py

@ -0,0 +1 @@
Fix a bug which caused an explicit assignment of power-level 0 to a user to be misinterpreted in rare circumstances.

@ -692,7 +692,7 @@ def get_user_power_level(user_id: str, auth_events: StateMap[EventBase]) -> int:
power_level_event = get_power_level_event(auth_events)
if power_level_event:
level = power_level_event.content.get("users", {}).get(user_id)
if not level:
if level is None:
level = power_level_event.content.get("users_default", 0)
if level is None:

Loading…
Cancel
Save