Implement MSC2870 (Protect server ACLs from redaction)

This commit is contained in:
Jonathan de Jong 2022-04-27 10:22:43 +02:00 committed by GitHub
parent 1fd47fa034
commit cc72ddb689
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 7 additions and 0 deletions

View File

@ -16,6 +16,7 @@ all-features = true
[features]
compat = ["tracing"]
unstable-exhaustive-types = []
unstable-msc2870 = []
[dependencies]
base64 = "0.13.0"

View File

@ -74,6 +74,10 @@ fn allowed_content_keys_for(event_type: &str, version: &RoomVersionId) -> &'stat
// TODO: Should we return an error for unknown versions instead?
_ => &[],
},
#[cfg(feature = "unstable-msc2870")]
"m.room.server_acl" if version.as_str() == "org.matrix.msc2870" => {
&["allow", "deny", "allow_ip_literals"]
}
"m.room.history_visibility" => &["history_visibility"],
_ => &[],
}

View File

@ -122,6 +122,7 @@ unstable-msc2654 = ["ruma-client-api/unstable-msc2654"]
unstable-msc2675 = ["ruma-common/unstable-msc2675"]
unstable-msc2676 = ["ruma-common/unstable-msc2676"]
unstable-msc2677 = ["ruma-common/unstable-msc2677"]
unstable-msc2870 = ["ruma-signatures/unstable-msc2870"]
unstable-msc3245 = ["ruma-common/unstable-msc3245"]
unstable-msc3246 = ["ruma-common/unstable-msc3246"]
unstable-msc3440 = [
@ -149,6 +150,7 @@ __ci = [
"unstable-msc2675",
"unstable-msc2676",
"unstable-msc2677",
"unstable-msc2870",
"unstable-msc3245",
"unstable-msc3246",
"unstable-msc3440",