首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MSDN FileSystemWatcher类example中的PermissionSet属性的用途是什么?

MSDN FileSystemWatcher类example中的PermissionSet属性的用途是什么?
EN

Stack Overflow用户
提问于 2010-05-27 00:17:56
回答 1查看 14.5K关注 0票数 25

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

代码语言:javascript
复制
 [PermissionSet(SecurityAction.Demand, Name="FullTrust")]

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-05-27 00:32:27

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

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

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

票数 23
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2914819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档