We sometimes have situations where we want to give Update privileges to someone, but we do not want them able to add or delete features. Like we just want someone to be able to edit fields but not geographic features. But in ArcGIS Pro, when I click ‘Update’ it auto-checks both ‘Insert’ and ‘Delete’. (See screenshots below.)
Is this possible?
On a secondary question, it would be really nice if we could limit Update privileges to specific fields, but that may be too much of an ask. But if anyone knows whether this is possible, I’d like to know that too.
Thanks!
When you publish a feature service you should have the ability to control whether the feature allows new features to be added or deleted or updated from the configuration tab (screenshot below is Pro 3.1.1). Maybe you're using a new version?
By choosing "attributes only" you can prevent the feature from being moved while still allowing fields to be edited.
To restrict the fields that can be edited there are a few options.
There are also some edit settings that can be updated on the server manager side. This might be where you can remove the option(s) for the Feature Access to create or delete while also keeping the option to update without allow geometry updates (i.e. the features can't be moved, only attribute information can be updated):
Hope that helps.
Just want to clarify your solution. You're thought is that instead of editing the layer directly in the SQL database, I would create an editable service that looks at the layer in the SQL database and edit through that.
Yes, should've clarified that from the start. Apologies. I thought of it partly through the thought process (with the "in the field" comment) but failed to return to the beginning of the comment to clarify. It's an idea if you have the ability. It's a workflow we have implemented.
Thanks! Looking at your screenshots and comments, this might actually be what we need. I'll talk to my boss about it and maybe give it a go.
I think once you get it going it will be the easiest/cleanest solution to limit access from certain accessibilities but still giving the person the ability to do the necessary data updates with worrying about the aprx being used or worrying about any "customization" on the raw data.