Refactor 'role' and 'affiliation' related privileges

Description

Many privileges in multi-user chat are tied to either ‘roles’ or ‘permissions’, as defined in XEP-0045. Openfire’s existing implementation bases the ‘MUCRole' implementation as the source of much. As the ‘MUCRole' class is available only when a user is currently in the chat room, this prevents functionality that’s aught to be allowable when a user is not.

Refactor Openfire’s implementation to explicitly base permission handing based on roles and affiliations.

Environment

None

Activity

Show:

Guus der Kinderen August 18, 2024 at 7:29 AM

I had previously hoped that this would be possible ‘between’ fixing and to allow for these changes to be part of a patch release. Having implemented most of it now, it appears that the changes are extensive, and shouldn’t go in a patch release anyway.

Fixed

Details

Assignee

Reporter

Components

Fix versions

Priority

Created August 18, 2024 at 7:28 AM
Updated September 17, 2024 at 8:03 PM
Resolved September 17, 2024 at 8:03 PM