Защита Windows приложений


FullTrust – ограничений на полномочия нет; Exception



бет6/30
Дата08.02.2022
өлшемі351,5 Kb.
#118228
1   2   3   4   5   6   7   8   9   ...   30
Байланысты:
lectures.SeminarNET

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;



    • Достарыңызбен бөлісу:
  • 1   2   3   4   5   6   7   8   9   ...   30




    ©engime.org 2024
    әкімшілігінің қараңыз

        Басты бет