fix: Send SSE events for SpaceEnabled/Disabled to affected users

Related: #2844
This commit is contained in:
Ralf Haferkamp
2026-06-01 15:10:08 +02:00
parent 8ad66f5c35
commit fbbb03e5c7
2 changed files with 12 additions and 1 deletions

View File

@@ -37,6 +37,7 @@ var _registeredEvents = []events.Unmarshaller{
events.SpaceCreated{},
events.SpaceDeleted{},
events.SpaceDisabled{},
events.SpaceEnabled{},
events.SpaceShared{},
events.SpaceShareUpdated{},
events.SpaceUnshared{},

View File

@@ -168,13 +168,23 @@ func (cl *ClientlogService) processEvent(event events.Event) {
case events.SpaceCreated:
spaceEv("space-created", e.ID, []string{e.Executant.GetOpaqueId()})
case events.SpaceDisabled:
spaceEv("space-disabled", e.ID, []string{e.Executant.GetOpaqueId()})
uids := []string{}
for k := range e.Members {
uids = append(uids, k)
}
spaceEv("space-disabled", e.ID, uids)
case events.SpaceDeleted:
uids := []string{}
for k := range e.FinalMembers {
uids = append(uids, k)
}
spaceEv("space-deleted", e.ID, uids)
case events.SpaceEnabled:
uids := []string{}
for k := range e.Members {
uids = append(uids, k)
}
spaceEv("space-enabled", e.ID, uids)
case events.SpaceShared:
r, _ := storagespace.ParseReference(e.ID.GetOpaqueId())
shareEv("space-member-added", &r, e.GranteeUserID, e.GranteeGroupID)