class XMPP::ComponentPrivilege::PrivilegeManager

Overview

Manages privileges for a component

Defined in:

xmpp/component/privilege.cr

Instance Method Summary

Instance Method Detail

def add_permission(access : String, type : PermissionType, push : Bool = false, namespaces : Array(String) = [] of String) #

Add a permission


[View source]
def can_access_presence? : Bool #

Check presence permissions


[View source]
def can_get_roster? : Bool #

Check roster permissions


[View source]
def can_send_iq?(namespace : String) : Bool #

Check IQ permissions


[View source]
def can_send_messages? : Bool #

Check message permissions


[View source]
def can_set_roster? : Bool #

[View source]
def get_permission(access : String) : Permission | Nil #

Get permission for an access type


[View source]
def has_permission?(access : String) : Bool #

Check if we have a specific permission


[View source]
def permissions : Hash(String, Permission) #

[View source]
def permissions=(permissions : Hash(String, Permission)) #

[View source]
def receives_roster_pushes? : Bool #

[View source]