diff --git a/geonode/layers/views.py b/geonode/layers/views.py index b525bd7f455..f819a4af925 100644 --- a/geonode/layers/views.py +++ b/geonode/layers/views.py @@ -761,6 +761,11 @@ def decimal_default(obj): if layer_obj.is_remote: url = layer_obj.ows_url + permissions = { 'edit_style': False} + + if request.user.has_perm('change_layer_style', obj=layer_obj): + permissions.update({'edit_style': True}) + response = { 'typename': layername, 'name': layer_obj.name, @@ -775,6 +780,7 @@ def decimal_default(obj): 'bbox_y1': layer_obj.bbox_y1, 'type': slugify(layer_obj.display_type), 'styles': styles, + 'permissions': permissions, 'versioned': layer_obj.geogig_enabled, 'attributes': attributes_as_json(layer_obj) }