AspNetHostingPermission中LinkDemand InheritanceDemand Demand 的作用

来源:百度知道 编辑:UC知道 时间:2024/06/18 15:49:43
AspNetHostingPermission 下面有三个东西:SecurityAction.LinkDemand,SecurityAction.InheritanceDemand,SecurityAction.Demand 这个三个是做什么用的?有什么作用 msdn的说法我搞不懂

个人理解:
SecurityAction.Demand:当修改其中一个程序集(DLL)并进行编译时,它会检验所有的程序集,根据要求的权限进行检验,一旦出现权限不同就会报异常。
SecurityAction.LinkDemand:你的代码可发出的安全请求——链接要求,编译过程中进行检查,而且只检查直接调用方,而不是执行一次堆栈遍历,也就是说A继承了安全请求Base,在编译的时候,只要验证A是否有Base所要求的权限。
SecurityAction.InheritanceDemand:你的代码可发出的安全请求——继承要求,InheritanceDemand会在加载时检查,确保只有具有指定权限的代码才能从类继承,也就是说B中的代码有不同的权限,只要符合指定的权限才能去继承。