I have always been a big advocate of complete separation of environments where you manage credentials for all environments separately. Recently I have been asked to think about the ramifications of creating trusts between our prod and non prod Active Directory environments such that a single production ID could manage DEV and QA environments but not the other way around.
I understand the technical details of doing this, but something just doesn't feel right from a best practices perspective for me. Does anyone currently have one way trusts in place for administration purposes between production and non prod environments? Have you encountered issues or reasons not to do this?
Scenarios off the top of my head where I would want to keep the three environments separated:
Basically, you should document the requirements, architectural / operational / user advantages and disadvantages, risks, benefits, etc. and be able to take a decision that can stand scrutiny either way. Approaching this issue in a more formal manner will help you move past "something just doesn't feel right from a best practices perspective for me" to a justifiable and defensible position. As Eugene Spafford says: “Best practice” is intended as a default policy for those who don’t have the necessary data or training to do a reasonable risk assessment.
Good luck with whatever approach you adopt.