Add ejabberd HTTP API permissions for akkounts #255

Merged
greg merged 4 commits from feature/api_permissions into master 2020-12-10 13:27:19 +00:00
2 changed files with 15 additions and 1 deletions
Showing only changes of commit 239b6aed51 - Show all commits

View File

@ -169,6 +169,11 @@ hosts.each do |host|
end
end
akkounts_ip_addresses = []
search(:node, "role:akkounts").each do |node|
akkounts_ip_addresses << node["knife_zero"]["host"]
end
template "/opt/ejabberd/conf/ejabberd.yml" do
source "ejabberd.yml.erb"
mode 0640
@ -178,7 +183,8 @@ template "/opt/ejabberd/conf/ejabberd.yml" do
stun_auth_realm: "kosmos.org",
turn_ip_address: node['ipaddress'],
turn_min_port: node["kosmos-ejabberd"]["turn_min_port"],
turn_max_port: node["kosmos-ejabberd"]["turn_max_port"]
turn_max_port: node["kosmos-ejabberd"]["turn_max_port"],
akkounts_ip_addresses: akkounts_ip_addresses
notifies :run, "execute[ejabberdctl reload_config]", :delayed
end

View File

@ -174,6 +174,14 @@ api_permissions:
what:
- "status"
- "connected_users_number"
"akkounts":
who:
<% @akkounts_ip_addresses.each do |ip| -%>
- ip: "<%= ip %>/8"
<% end -%>
what:
- "add_rosteritem"
- "delete_rosteritem"
language: "en"