gpt4 book ai didi

c# - MSDN FileSystemWatcher 类示例中的 PermissionSet 属性的用途是什么?

转载 作者:IT王子 更新时间:2023-10-29 04:39:16 25 4
gpt4 key购买 nike

在 MSDN FileSystemWatcher 类页面上,它包含一个具有以下类属性的示例:

 [PermissionSet(SecurityAction.Demand, Name="FullTrust")]

这样做的目的是什么?什么时候应该包括或不包括?

FileSystemWatcher 类帮助页面位于:http://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher.aspx

最佳答案

FileSystemWatcherhas a link demand for unrestricted CAS permissions .这意味着它将验证其直接调用者(即 您的 代码,如果您直接使用该类)具有不受限制的权限。

不幸的是,使用链接请求会打开潜在的安全漏洞,因为链接请求验证间接调用者(即调用您的代码的代码)的权限。这意味着具有受限权限的间接调用者可能能够操纵您高度信任的代码代表它做一些恶意的事情,否则它不会有权限完成。

防止此类攻击的方法之一是将您自己对相同权限的完整需求应用到使用具有链接需求的类型或成员的任何代码。这将确保任何间接调用者都将受到相同的权限要求,从而确保他们无法通过您的代码做任何他们自己无法做的事情。 FileSystemWatcher 的 MSDN 示例代码演示了这种完整需求的应用。

关于c# - MSDN FileSystemWatcher 类示例中的 PermissionSet 属性的用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2914819/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com