【发布时间】:2010-10-18 16:09:36
【问题描述】:
我刚刚阅读了关于代码访问安全的article。里面有这样一个例子:
using System.Security.Permissions;
public class MyFileAccessor
{
public MyFileAccessor(String path, bool readOnly)
{
path = MakeFullPath(path); // helper fcn
FileIOPermissionAccess desiredAccess = readOnly
? FileIOPermissionAccess.Read
: FileIOPermissionAccess.AllAccess;
FileIOPermission p = new FileIOPermission(desiredAccess, path);
p.Demand();
//
•••
open the file
}
// •••
}
如果我没有使用 FileIOPermissionAccess 类型 并且根本没有在我的代码中包含像 p.Demand() 这样的代码会怎样?换句话说,如果我想做坏事,我何必费心去请求许可呢?这不是开玩笑吗?还是我弄错了?
【问题讨论】:
标签: .net security clr code-access-security