Steve, I want to thank you for your remarks. Please, feel free to modify my example and let us know what you can come up with.
Remember that the two basic design principles I adopted are as follows:
1. Use ASP.NET Forms Authentication to discriminate the user's roles.
Everything you do in terms of authentication such as modify permissions, if I understand you correctly, must be integrated I believe with ASP.NET authentication mechanism.
2. Use ASP.NET Dynamic Data to authorize authenticated users to perform tasks at lower level, tasks only understood by Dynamic Data. Probably the centralization of field security should be done at this level. May be you can expand on this: I'm still looking into a way of centralizing the Field Security.
Thanks,
Michael (aka veloce)
This posting is provided "AS IS" with no warranties, and confers no rights.
I blog at: Technical Notes