.NET(C#):SecurityAction.RequestMinimum和RequestOptional

來源:互聯網
上載者:User

注意:

SecurityAction.RequestMinimum,RequestOptional,RequestRefuse在.NET 4.0後已被廢棄。不過其在.NET 4.0之前的CAS安全性原則中有著很重要的作用。

 

SecurityAction.RequestMinimum和RequestOptional容易從字面意思上理解成“僅僅需要”和“可要可不要“。但實際上RequestMinimum不會去掉其他未提及許可權的賦予,是“需要”的意思。而且注意如果RequestMinimum需要的許可權在程式集載入時沒有滿足的話,CLR會拋出異常,程式集根本不會運行。

 

而RequestOptional雖然意思就是“可要可不要”,但還有一個主要的特點,它會自動把沒有提到的許可權否決掉!

比如:

//只有FileIOPermission被賦予

[assembly: FileIOPermission(SecurityAction.RequestOptional, Unrestricted = true)]

 

另一個例子:

//只有FileIOPermission,UIPermission,EventLogPermission被賦予

//如果EventLogPermission沒有被賦予,不執行程式

[assembly: FileIOPermission(SecurityAction.RequestOptional, Unrestricted = true)]

[assembly: UIPermission(SecurityAction.RequestOptional, Unrestricted = true)]

 

[assembly: EventLogPermission(SecurityAction.RequestMinimum, Unrestricted = true)]

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.