diff options
author | Marc A. Paradise <marcparadise@users.noreply.github.com> | 2016-09-01 16:36:53 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-09-01 16:36:53 -0400 |
commit | b79ded7c789ae95fbc7d6f69b60ad945f27aaaa1 (patch) | |
tree | c12db79358d00fe96002377b04b6bee5b2bf41f6 /lib/chef_zero/endpoints | |
parent | 19622a4459d3905a25a80ca842e46e62e6623373 (diff) | |
parent | 0fa7040ce0d59fc76cd2f31343a3d7b1d3b8569c (diff) | |
download | chef-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.rb | 11 |
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 |