Allow join room creator only if create event has no prev_events
This commit is contained in:
parent
36cec22cf3
commit
025c2df752
@ -292,7 +292,9 @@ pub fn is_membership_change_allowed(
|
|||||||
if let Some(create) = auth_events.get(&(EventType::RoomCreate, Some("".into()))) {
|
if let Some(create) = auth_events.get(&(EventType::RoomCreate, Some("".into()))) {
|
||||||
if let Ok(create_ev) = create.deserialize_content::<room::create::CreateEventContent>()
|
if let Ok(create_ev) = create.deserialize_content::<room::create::CreateEventContent>()
|
||||||
{
|
{
|
||||||
if user.state_key == Some(create_ev.creator.to_string()) {
|
if user.state_key == Some(create_ev.creator.to_string())
|
||||||
|
&& create.prev_event_ids().is_empty()
|
||||||
|
{
|
||||||
tracing::debug!("m.room.member event allowed via m.room.create");
|
tracing::debug!("m.room.member event allowed via m.room.create");
|
||||||
return Ok(true);
|
return Ok(true);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user