While the DSC may have some of the features, it's primarily for industrial control/automation. A better choice if you're looking to buy is TestStand. It's a general purpose test executive with 4 levels of security built in - administrator, developer, technician, and operator. If you have your own test executive, these features can be added but the difficulty will depend on the architecture of the program. You'll have to start with a login program and a means to assign certain privileges to different users and encrypting the whole thing so that you have some measure of security. If you can use the windows login and get this type of information, use that. Then, based on who's logged in, you could disable certain controls, pull down menus, tabs, or wha
tever. I was faced with the same situation a couple of years ago and decided that the effort required in modifiying a home grown test exec was not worth the effort and bought TestStand. Now I can concentrate on writing test programs and not user interfaces, data logging, and report generation.