【发布时间】:2009-06-10 23:20:58
【问题描述】:
我是 C# .net 开发者。
我已经阅读了很多关于 .net 中的代码访问安全性 (CAS) 的内容。
我没有在我从事的任何项目中看到此功能的实现?
有人实现了吗?
我了解到所有托管代码目标 CLR 都将受益于 CAS。
我们在哪些场景中明确使用了实时代码访问安全性?
谢谢
SC
【问题讨论】:
标签: .net
我是 C# .net 开发者。
我已经阅读了很多关于 .net 中的代码访问安全性 (CAS) 的内容。
我没有在我从事的任何项目中看到此功能的实现?
有人实现了吗?
我了解到所有托管代码目标 CLR 都将受益于 CAS。
我们在哪些场景中明确使用了实时代码访问安全性?
谢谢
SC
【问题讨论】:
标签: .net
CAS 只是防止不受信任的代码对您可能想要保护的资源执行您不希望它执行的操作。
我认为需要它的典型例子是一个不受信任的程序试图访问您本地 PC 上的资源。在这种情况下,您可以使用 CAS 授予该程序执行其需要执行的操作的权限。
我个人使用 CAS 向从我们的 Intranet 运行的一组(.NET 1.1 和 2.0)应用程序授予权限。这些程序可能需要在运行它们的工作站上执行 IO。如果没有 CAS,我在尝试这些操作时会遇到安全异常。
您可能想查看这篇文章: Understanding .NET Code Access Security
这篇文章比我更好地解释了这一点。它还会引导您完成设置。
【讨论】: