Salesforce IdeaExchange
API Authentication List
With the ever increasing amount of integration occurring, I feel there needs to be an extra level of authority for accessing Salesforce data via the API. Currently, someone with a bit too much user authority and some basic programming skills could do some destruction if they wanted to. They wouldn't do this manually because it would take too long. However, with a quick script they could delete all their data (if they had delete rights).
It's worth thinking about adding an additional layer of security around accessing the system via the API. Some ideas are:
- An "API Access" permission on the Profile
- An "API User" checkbox on the user record
- An API Authentication List
The last one would be a list of applications that have the authority to access Salesforce via the API. Within that, you could also restrict them to only having read access. I am not sure exactly how this would/should work, but a good reference for this sort of thing is on Flickr. In the picture above, you can see how they do it. For each application, you say whether you want to grant it read, write or delete access. With Salesforce it'd be a bit more complicated, but something along these lines would be good.
With that in place, it'd be great to see things like access history per application.
Also, you could add additional system fields called Created By App and Last Updated By App which would show the application name that was used to create/update a record. This does not replace the current system fields. It only adds to them. The default application with full access would be "Salesforce Client" or you could use the name from the Custom App list. This way, even records created from within the application would be tagged with an App Name in those system fields.
12 Comments » Posted by hemm
Posted 11/27/06
Categories: Integration, Force.com Platform
- craskulinecz
- raver
- AlexCRMmanager
- kesco
- Rusty12
- tesii
- TheSwami
- Upside_HQ
- ccrawford
- xmlchris
- Brian00001
- patm
- mike@cubiccompass.com
- joeydavis65
- E.J._Wilburn
- The_Fox
- PeteD
- rpr
- jtasaki
- CRMfusion_-_GW
- PatientKeeper
- RikvdW
- AC4IdeaExchange
- PeterJCooper
- Kingsley
- mspohn
- benjasik
- AMartin
- Scott_Jorgensen
- hemm