FullTrust – ограничений на полномочия нет;
Exception – выполнение без доступа к защищенным ресурсам;
Nothing – отсутствие всяких полномочий, включая полномочия на выполнение;
LocalIntranet – эта политика для локального intranet. Эту политику можно настраивать, например с помощью Internet Explorer;
Internet – эта политика для локального Internet. Эту политику можно настраивать;
Everything – сюда входят все стандартные полномочия.
Независимо от типа системы безопасности, все классы реализуют интерфейс IPermission, который предоставляет следующие 5 действий, которые вы можете использовать в своих приложениях:
Copy – создает и возвращает копию существующего полномочия;
Demand – выбрасывает исключение SecurityException, если у приложения нет соответствующих прав;
Intersect – создает и возвращает новое полномочие, которое является пересечением существующих полномочий;
IsSubsetOf – определяет, является ли текущее полномочие подмножеством некоторого другого полномочия;
Union – создает и возвращает полномочие, которое является объединением двух полномочий.
Кроме интерфейса IPermission, все классы прав доступа кода, перечисленные выше, порождены от класса CodeAccessPermission. Этот класс в свою очередь реализует следующие методы:
Assert – определяет, что данный код может получать доступ к ресурсу, даже если перед этим этот доступ был ограничен тем же или вызывающим кодом;
Deny – определяет, что данный код не может получать доступ к ресурсу, даже если перед этим этот доступ был разрешен;
PermitOnly – определяет, что данный код будет получать доступ ко всем ресурсам, исключая указанный;
RevertAll – удаляет все предыдущие установки сделанные методами Assert, Deny и PermitOnly;
RevertAssert – удаляет все предыдущие установки сделанные методами Assert;
RevertDeny – удаляет все предыдущие установки сделанные методами Deny;
Достарыңызбен бөлісу: |