Software /
code /
prosody-modules
Diff
mod_restrict_xmpp/README.md @ 6211:750d64c47ec6 draft default tip
Merge
author | Trần H. Trung <xmpp:trần.h.trung@trung.fun> |
---|---|
date | Tue, 18 Mar 2025 00:31:36 +0700 |
parent | 6003:fe081789f7b5 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mod_restrict_xmpp/README.md Tue Mar 18 00:31:36 2025 +0700 @@ -0,0 +1,61 @@ +--- +labels: +- Stage-Alpha +summary: XMPP-layer access control for Prosody +--- + +Introduction +============ + +This module enforces access policies using Prosody's new [roles and +permissions framework](https://prosody.im/doc/developers/permissions). It can +be used to grant restricted access to an XMPP account or services. + +This module is still in its early stages, and prone to change. Feedback from +testers is welcome. At this early stage, it should not be solely relied upon +for account security purposes. + +Configuration +============= + +There is no configuration, apart from Prosody's normal roles and permissions +configuration. + +Permissions +=========== + +`xmpp:federate` +: Communicate with other users and services on other hosts on the XMPP + network + +`xmpp:account:messages:read` +: Read incoming messages + +`xmpp:account:messages:write` +: Send outgoing messages + +`xmpp:account:presence:write` +: Update presence for the account + +`xmpp:account:contacts:read`/`xmpp:account:contacts:write` +: Controls access to the contact list (roster) + +`xmpp:account:bookmarks:read`/`xmpp:account:bookmarks:write` +: Controls access to the bookmarks (group chats list) + +`xmpp:account:profile:read`/`xmpp:account:profile:write` +: Controls access to the user's profile (e.g. vCard/avatar) + +`xmpp:account:omemo:read`/`xmpp:account:omemo:write` +: Controls access to the user's OMEMO data + +`xmpp:account:blocklist:read`/`xmpp:account:blocklist:write` +: Controls access to the user's block list + +`xmpp:account:disco:read` +: Controls access to the user's service discovery information + +Compatibility +============= + +Requires Prosody trunk 72f431b4dc2c (build 1444) or later.