SecurityAttribute.Unrestricted проблема

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

Мое замешательство связано с разрешением в прямом понимании, должно быть только два статуса - предоставлен и не предоставлен, что означает th полный и неполный?


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


Ответы (1)


Ранее я использовал атрибут Unrestricted классическим способом:

Следующий код представляет собой запрос, в котором говорится, что сборка должна иметь неограниченный доступ к файловой системе для работы.

using System.Security.Permissions;
// Indicates that FileIOPermission is required to run this assembly.
[assembly:FileIOPermission(SecurityAction.RequestMinimum, Unrestricted=true)]
public class FileManager
{
// Insert code to add and delete files.
}

в этом контексте Unrestricted = false будет означать, что доступ к файлу не обязательно требуется для выполнения метода.

в отличие от «противоположности», которая требует, чтобы для выполнения метода не предоставлялся доступ к файлу.

В большинстве случаев, когда SecurityAction (Unrestricted = true || false) может быть создан динамически, первый случай обычно имеет больше смысла.

person Jim    schedule 21.07.2009
comment
Спасибо, Джим, 1. Мог ли я так понять - когда unrestricted - это истина, это означает, что разрешение предоставлено, а когда unrestricted - false, это означает, что разрешение не предоставлено. Это правильное понимание? 2. Раньше мое замешательство в том, что слово «неограниченный» заставляет меня думать, что когда «неограниченный» является ложным, это означает ограниченное / частичное разрешение (противоположность полного - частичное / ограниченное). Но, судя по вашему ответу, я думаю, что противоположностью неограниченного является отсутствие разрешения. Любые комментарии? - person George2; 21.07.2009