无法理解SecurityManager.IsGranted()

时间:2010-08-04 11:01:53

标签: c#

我故意减少方法的权限,以查看IsGranted方法是否有效,但事实并非如此。这是我的代码:

[FileIOPermission(SecurityAction.Deny, Read = "d:\\faz.txt")]
void aMethod()
{
  Console.WriteLine(SecurityManager.IsGranted(new 
    FileIOPermission(FileIOPermissionAccess.Read,"d:\\faz.txt")));

}

即使方法从未给出该权限,该方法也会返回true。有人可以解释一下这个问题。

1 个答案:

答案 0 :(得分:0)

我不认为你正确使用它。您不需要创建FileIOPermission的新实例并使用应用于该方法的实例。

导致另一个问题。如果您的安全性正常,那么该方法如何执行?