In a book I recently read about dependency injection (
Dependency Injection in .NET by Mark Seemann [
^]) there is a chapter (chapter 9) that might interest you. The chapter is about interception. Dynamic interception is discussed and compared with using the decorator pattern and using attributes with PostSharp.
Dynamic interception is able to dynamically wrap the methods of a decorator with for instance code about logging or exception handling. Multiple interceptors can be used on a decorator. I haven't studied it enough to know if it will be sufficient with all security aspects of an application.
An example using Castle Windsor can be found here:
http://blog.ploeh.dk/2010/09/20/InstrumentationWithDecoratorsAndInterceptors.aspx[
^]
Not all DI containers support dynamic interception. Castle Windsor, Spring.net and Unity (probably others too) support it. In the book there are examples for all tree DI containers andthe use with interception.