C# SecurityAttribute。无限制问题
我对这个财产感到困惑,正如这里提到的,我们可以给它全额或非全额C# SecurityAttribute。无限制问题,c#,.net,security,visual-studio-2008,code-access-security,C#,.net,Security,Visual Studio 2008,Code Access Security,我对这个财产感到困惑,正如这里提到的,我们可以给它全额或非全额 我的困惑在于许可在一个直截了当的理解中,应该只有两种状态——已授予和未授予,完整和非完整是什么意思?我以前以经典方式使用了Unrestricted属性: 以下代码是一个请求,说明程序集必须具有对文件系统的无限制访问权限才能正常工作 using System.Security.Permissions; // Indicates that FileIOPermission is required to run this assembly
我的困惑在于许可在一个直截了当的理解中,应该只有两种状态——已授予和未授予,完整和非完整是什么意思?我以前以经典方式使用了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意味着执行方法不一定需要文件访问
与“oppisite”相反,oppisite要求为了执行方法,不能授予文件访问权限
在大多数情况下,SecurityAction(Unrestricted=true | | false)可以动态创建,第一种情况通常更有意义。谢谢Jim,1。我可以这样理解吗?当unrestricted为true时,表示授予权限;当unrestricted为false时,表示不授予权限。这是正确的理解吗?2.以前,我对“unrestricted”这个词感到困惑,这让我认为unrestricted为false时,它意味着受限/部分许可(full的反面是partial/limited)。但从你的回答来看,我认为“无限制”的“反面”是“无许可”。有什么评论吗?