Joe adds security features to his code by adding attributes; he does not have to write any other specific security code.
Declarative Security
Role-Based Security Permissions
Code Access Permissions
Identity Permissions
Imperative Security