To start with, I think you could use the control's 'tag' property to indicate what role would have access to it or not. Say you could set it to 'all' if everyone could use it, 'admin' if it was to be locked for admin use only, etc... The loop trhough the control set when the form opens and read/set the controls as indicated with the 'tag' property... I haven't done much of the looping through the controls stuff - maybe someone else can chime with how to best do this....