Every now and then I'm asked to do custom work in an org that I'm not a part of. I was wondering if there is some sort of best practice around getting in to do work temporarily.
The options as I see them:
- If they use a managed package of yours they can grant you access through one of their accounts. The upside is it doesn't cost them a license spot, the downside is you don't have a security token so some tools (IDE, Force.com Explorer) are out of the question.
- They give you your own login. This is probably best as far as flexibility but it costs them a license.
- The give you another user's credentials. This is like the above except it doesn't cost them anything. Salesforce doesn't like people sharing accounts, however.
- You only work in the sandbox and leave any production related stuff to the end user to deploy, configure, etc.
Is one of these options or an unknown additional option considered the "best practice"? I imagine SFDC would like people to use the second option but that seems a little overkill especially for a small customer who doesn't want to have to buy another license for a year so 1 person can work on something for a few weeks.