Oprávnění přístupu ke kódu
Přístupová oprávnění kódu jsou objekty oprávnění, které se používají k ochraně prostředků a operací před neoprávněným použitím. Jsou základní součástí mechanismu modulu CLR (Common Language Runtime) pro vynucení omezení zabezpečení spravovaného kódu.
Každý přístupová práva kódu představují jedno z následujících práv:
Právo přístupu k chráněnému prostředku, jako například souborů nebo proměnných prostředí.
Právo k provedení chráněné operace, jako je například přístup k nespravovanému kódu.
Všechna přístupová oprávnění kódu mohou být požadovány nebo vyžadovány kódem a modul runtime rozhodne, která přístupová oprávnění, jestli nějaké, udělit kódu.
Každé oprávnění přístupu kódu je odvozeno ze třídy CodeAccessPermission, což znamená, že všechny přístupová oprávnění kódu mají společné metody, například Demand, Assert, Deny, PermitOnly, IsSubsetOf, Intersect a Union.
Důležité |
---|
V rozhraní .NET Framework verze 4 byla odebrána podpora modulu runtime pro vynucování následujících žádostí o oprávnění: Deny, RequestMinimum, RequestOptional a RequestRefuse.Tyto požadavky by neměly být použity v kódu, který je založen na rozhraní .NET Framework 4 nebo novějším.Další informace o této a dalších změnách naleznete v tématu Změny zabezpečení v rozhraní .NET Framework 4. |
Rozhraní .NET Framework poskytuje následující přístupová oprávnění kódu.
Název třídy oprávnění |
Zastoupené právo |
---|---|
Přístup k prostředkům v prostředích s hostitelem technologie ASP.NET. |
|
Přístup k třídám System.DirectoryServices. |
|
Přístup k DNS (Domain Name System). |
|
Čtení nebo zapisovat proměnné prostředí. |
|
Číst nebo zapisovat přístup ke službám protokolu událostí. |
|
Přístup k souborům, které byly zvoleny uživatelem v dialogovém okně Otevřít. |
|
Čtení, připojit nebo zapsat soubory nebo adresáře. |
|
Přístup k izolovanému úložišti, což je úložiště, které je spojeno s konkrétním uživatelem a některými aspekty identity kódu, například jako jeho web, vydavatel nebo podpis. |
|
Přístup ke frontě zpráv prostřednictvím spravovaných rozhraní Microsoft Message Queuing (MSMQ). |
|
Přístup ke zdroji dat ODBC. |
|
Přístup k databází pomocí technologie OLE DB. |
|
Přístup k databázi Oracle. |
|
Přístup k čítačům výkonu. |
|
Přístup k tiskárnám. |
|
Zjištění informací o typu v době běhu. |
|
Číst, zapisovat, vytvořit nebo odstranit klíče a hodnoty registru. |
|
Provést, uplatnit oprávnění, volat do nespravovaného kódu, přeskočit ověření a jiná práva. |
|
Přístup ke spuštěným nebo zastaveným službám. |
|
Vytvořit nebo přijmout připojení na adrese přenosu. |
|
Přístup k databázím SQL. |
|
Přístup k funkcím uživatelského rozhraní. |
|
Vytvořit nebo přijmout připojení na webové adrese. |
Rozhraní .NET Framework poskytuje navíc následující abstraktní třídy, které můžete použít k vytvoření vlastních oprávnění.
Název třídy oprávnění |
Zastoupené právo |
---|---|
Přístup k databázi. |
|
Přístup k izolovanému úložišti. |
|
Přístup k systémovým prostředkům. |