module
XMPP::ComponentPrivilege
Overview
XEP-0356: Privileged Entity - Component Side Implementation Allows components to have privileged access to user data
Direct including types
Defined in:
xmpp/component/privilege.crInstance Method Summary
-
#get_user_roster(user_jid : String) : String | Nil
Get a user's roster (requires roster get permission) Returns the IQ ID for tracking the response
-
#grant_privilege(access : String, type : String, push : Bool = false, namespaces : Array(String) = [] of String)
Manually add a privilege (for testing or explicit configuration)
-
#handle_privilege_advertisement(privilege_msg : Stanza::Message)
Handle privilege advertisement from server Called when server sends
with element -
#handle_roster_push(iq : Stanza::IQ)
Handle roster pushes (if permission granted)
- #privilege_manager : PrivilegeManager
-
#send_privileged_message(from_jid : String, to_jid : String, body : String)
Send a message on behalf of a user (requires message outgoing permission)
-
#set_roster_item(user_jid : String, item_jid : String, name : String = "", groups : Array(String) = [] of String) : String | Nil
Set a roster item (requires roster set permission) Returns the IQ ID for tracking the response
-
#setup_privilege_handlers
Setup privilege handlers
Instance Method Detail
Get a user's roster (requires roster get permission) Returns the IQ ID for tracking the response
Manually add a privilege (for testing or explicit configuration)
Handle privilege advertisement from server
Called when server sends
Send a message on behalf of a user (requires message outgoing permission)
Set a roster item (requires roster set permission) Returns the IQ ID for tracking the response