summaryrefslogtreecommitdiff
path: root/lib/chef_zero/endpoints/acls_endpoint.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/chef_zero/endpoints/acls_endpoint.rb')
-rw-r--r--lib/chef_zero/endpoints/acls_endpoint.rb11
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/chef_zero/endpoints/acls_endpoint.rb b/lib/chef_zero/endpoints/acls_endpoint.rb
index 8565eea..f0ca047 100644
--- a/lib/chef_zero/endpoints/acls_endpoint.rb
+++ b/lib/chef_zero/endpoints/acls_endpoint.rb
@@ -22,6 +22,17 @@ module ChefZero
end
acls = FFI_Yajl::Parser.parse(get_data(request, acl_path), :create_additions => false)
acls = ChefData::DataNormalizer.normalize_acls(acls)
+ if request.query_params["detail"] == "granular"
+ acls.each do |perm, ace|
+ acls[perm]["actors"] = []
+ end
+ else
+ acls.each do |perm, ace|
+ acls[perm].delete("clients")
+ acls[perm].delete("users")
+ end
+ end
+
json_response(200, acls)
end
end