So far, we have discussed permissions and introduced the features provided by CAS to enforce and control code-level security. In this section, we look at how you implement these features in your programs. Your level of interest in this section will depend on the type of code you intend to write. As a developer of applications, you will be interested in understanding the implementation and functionality of the standard permission classes, as well as how to make security requests to ensure that your application has the permissions it needs to execute. If you are writing libraries, you will also be interested in how to use permissions to control access to your functionality, as well as the features available to control the stack walk process.
We begin by explaining the general syntax of security statements,
followed by a look at the standard permission classes included in the
.NET class library. There are more than 25 different code-access and
identity permission classes in Version 1.1 of the .NET Framework, and
we do not cover them all in detail. We provide detailed coverage of
SecurityPermission class, which is an
important permission for performing many of the security-related
operations we discuss in this book. Once you understand how to use
permissions in general, everything you need to know about specific
permission classes can be found easily in the .NET Framework SDK
We conclude this section by looking at how to apply different ...