Hi Jean-Pierre,
The "user" in "user-defined constraints" refers to you, the person writing (authoring) the constraint. This is the same person who sets up any pre-defined constraint.
As a side note, "User-defined" might not be the best term for this; we'd be interested in hearing what you think is a clearer term. We selected "user-defined" to differentiate between the constraints we'd provided (pre-defined constraints) and those you as the user could create yourself. Constraints are really just wrappers for groups of settings you want to establish requirements for. Our pre-defined constraints wrap up certain logical groups of settings we felt you would commonly want to constrain against. Your user-defined constraints will wrap up others.
One important note is that you can write a user-defined constraint that conflicts with one of the pre-defined constraints. When you set pre-defined constraints, you can see the settings it impacts in the grey pane located at the bottom of the Settings and Constraints editor.
Regarding this, "Would I be correct to assume that I am playing the "author" role in AD and LDC, whereas I am a "user" in the Systems Designer and Deployment Diagrams. Is this the "user" to whom you are referring? "
You are correct in saying that constraints are only authored in Application Designer and Logical Datacenter designer. However, user-defined constraints are treated in the same way as pre-defined constraints in System Designer. That is, the constraint that you establish on an application in Application Designer is enforced on the application use in System Designer. Again, the "user" is you.
Regarding this, "When I set values for constraints in the _AD / LDC_, am I behaving as a user or an author? Is there an overlap here?" There's no real distinction here. You are the person (user) setting (authoring, writing) the constraint for the application or logical server. The one key thing is that you cannot edit constraints on the application use in System Designer. You can only change settings that have been marked as overrideable (as you've already noted).
Well, it's Monday morning and so I'm not sure I've achieved the clearest explanation here :) Let me know if you have outstanding questions, and thank you for your feedback on this. I wrote those topics you're struggling over and the concepts they present are not easy to grasp or to document. Any insight into how we can improve what we call things or improve our topics is very much appreciated.
Elona Tuomi | Documentation Manager | Visual Studio Team Suite |