Требование пользовательского разрешения
Обновлен: Ноябрь 2007
Чтобы среда выполнения производила проверки безопасности для кода, пытающегося получить доступ к ресурсу, защищаемому вашим пользовательским разрешением доступа к коду, необходимо поместить требования безопасности для пользовательского разрешения доступа к коду в ваш код. Требования безопасности могут быть принудительными или декларативными; в обоих случаях среда выполнения производит проверку стека вызовов с целью определения наличия затребованного разрешения у всех вызывающих объектов в стеке.
Если библиотека просто вызывает безопасную системную библиотеку, предоставляющую защищенный ресурс, нет необходимости требовать разрешение только потому, что библиотека предоставляет ресурс, защищаемый этим разрешением. Требование от кода и всех его вызывающих объектов необходимого разрешения входит в обязанности библиотеки. Однако если код вызывает системную библиотеку и утверждает разрешение, требуемое этой библиотекой (заставляя проверку безопасности для этого разрешения завершиться успешно), он должен требовать данное разрешение от своих вызывающих объектов или другим образом следить за тем, чтобы безопасность не была скомпрометирована.
Дополнительные сведения о том, когда следует выполнять требования безопасности, см. в разделе Требования безопасности.
См. также
Основные понятия
Создание собственных разрешений доступа к коду