.Net security Проблема с неограниченным разрешением

Я не понимаю, что означает свойство Unrestricted безопасности .Net, как упоминалось здесь, http://msdn.microsoft.com/en-us/library/system.security.permissions.securityattribute.unrestricted.aspx мы можем предоставить его полностью или частично.

Мое замешательство связано с разрешением в прямом понимании, должно быть только два статуса - предоставлен и не предоставлен, что означает th полный и неполный? Мое замешательство в том, что слово «неограниченный» заставляет меня думать, что, когда неограниченный является ложным, это означает ограниченное / частичное разрешение (противоположность полного - частичное / ограниченное). Благодарю, если кто-нибудь может прояснить.

заранее спасибо, Джордж


person George2    schedule 24.07.2009    source источник


Ответы (1)


Джордж,

Думаю, ключом к пониманию этого свойства является следующая строка:

истина, если заявлено полное разрешение на защищаемый ресурс; в противном случае - ложь.

На мой взгляд, есть ресурс, а свойство Unrestricted, которое является логическим, просто сообщает вам, есть ли у вас полное разрешение или нет.

Представьте, что Unrestricted фактически переименован в FullPermission. Я не уверен, почему они вообще этого не сделали.

-p

person Paul Sasik    schedule 24.07.2009
comment
Если я установил false на Unrestricted, это означает отсутствие разрешения или частичное разрешение? - person George2; 25.07.2009
comment
Вот как я это понимаю. Конечно, лучше всего его закодировать и запустить, чтобы убедиться, что он ведет себя так, как вы / я ожидаете. Есть только две возможности. ;-) - person Paul Sasik; 25.07.2009
comment
это я так понимаю - запуталась. Вы имеете в виду, что когда неограниченному присвоено значение false, это означает отсутствие разрешения или частичное разрешение? - person George2; 25.07.2009