Sdílet prostřednictvím


Postupy: Žádost o oprávnění pro pojmenovanou sadu oprávnění

Důležitá poznámkaDů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.V kódu nepoužívejte tyto požadavky 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.

Místo vyžadování jednotlivých oprávnění (pomocí RequestMinimum, RequestOptional nebo RequestRefuse) můžete vyžadovat některou z následujících předdefinovaných sad oprávnění: Nothing, Execution, FullTrust, Internet, LocalIntranet a SkipVerification. Nemůžete žádat o vlastní pojmenovanou sadu oprávnění nebo o upravitelnou, předdefinovanou sadu oprávnění Everything, protože oprávnění, které reprezentují, se mohou měnit. Následující příklad zobrazuje syntaxi pro žádost o oprávnění pro pojmenovanou sadu oprávnění. Přikládá PermissionSetAttribute s hodnotou Name představující název požadované sady oprávnění.

Příklad

Imports System
Imports System.Runtime.InteropServices
Imports System.Security.Permissions
'The attribute is placed at the assembly level.
<assembly: PermissionSetAttribute(SecurityAction.RequestMinimum, Name := "FullTrust")>
Namespace MyNamespace
   Public Class [MyClass]
      Public Sub New()
      End Sub
      
      Public Sub MyMethod()
         'Perform operations that require permissions here.
      End Sub 
   End Class
End Namespace
//The attribute is placed at the assembly level.
using System.Security.Permissions;
[assembly:PermissionSetAttribute(SecurityAction.RequestMinimum, Name = "FullTrust")]
namespace MyNamespace
{
   using System;
   using System.Runtime.InteropServices;
   
   public class MyClass
   {
      public MyClass()
      {
      }
      public void MyMethod()
      {
      //Perform operations that require permissions here.
      }
   }
}

Viz také

Koncepty

Rozšíření metadat pomocí atributů

Požadování oprávnění

Zabezpečení přístupu kódu