better check if an user can edit addresses

This commit is contained in:
Mauro Romito 2025-12-18 10:47:12 +01:00 committed by Mauro
parent 45d09b5be5
commit b1abb729aa
2 changed files with 2 additions and 2 deletions

View file

@ -145,7 +145,7 @@ class SecurityAndPrivacyScreenViewModel: SecurityAndPrivacyScreenViewModelType,
}
private func setupPermissions(powerLevels: RoomPowerLevelsProxyProtocol) {
state.canEditAddress = powerLevels.canOwnUser(sendStateEvent: .roomAliases)
state.canEditAddress = powerLevels.canOwnUser(sendStateEvent: .roomCanonicalAlias)
state.canEditJoinRule = powerLevels.canOwnUser(sendStateEvent: .roomJoinRules)
state.canEditHistoryVisibility = powerLevels.canOwnUser(sendStateEvent: .roomHistoryVisibility)
state.canEnableEncryption = powerLevels.canOwnUser(sendStateEvent: .roomEncryption)

View file

@ -49,7 +49,7 @@ extension RoomPowerLevelsProxyProtocol {
func canOwnUserEditSecurityAndPrivacy(isSpace: Bool, joinRule: JoinRule?) -> Bool {
let canOwnUserChangeAddress = switch joinRule {
case .knockRestricted, .knock, .public:
canOwnUser(sendStateEvent: .roomAliases)
canOwnUser(sendStateEvent: .roomCanonicalAlias)
default:
false
}