summaryrefslogtreecommitdiff
path: root/lib/chef_zero/endpoints
diff options
context:
space:
mode:
authorMarc A. Paradise <marcparadise@users.noreply.github.com>2016-09-01 16:36:53 -0400
committerGitHub <noreply@github.com>2016-09-01 16:36:53 -0400
commitb79ded7c789ae95fbc7d6f69b60ad945f27aaaa1 (patch)
treec12db79358d00fe96002377b04b6bee5b2bf41f6 /lib/chef_zero/endpoints
parent19622a4459d3905a25a80ca842e46e62e6623373 (diff)
parent0fa7040ce0d59fc76cd2f31343a3d7b1d3b8569c (diff)
downloadchef-zero-b79ded7c789ae95fbc7d6f69b60ad945f27aaaa1.tar.gz
Merge pull request #240 from chef/mp/SPOOL-340
store ACEs by client/user
Diffstat (limited to 'lib/chef_zero/endpoints')
-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