diff options
Diffstat (limited to 'lib/chef_zero/endpoints/acls_endpoint.rb')
-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 |