Share via


PublisherIdentityPermission Konstruktory

Definice

Inicializuje novou instanci PublisherIdentityPermission třídy .

Přetížení

PublisherIdentityPermission(X509Certificate)

Inicializuje novou instanci PublisherIdentityPermission třídy se zadaným certifikátem Authenticode X.509v3.

PublisherIdentityPermission(PermissionState)

Inicializuje novou instanci PublisherIdentityPermission třídy se zadaným PermissionStateparametrem .

PublisherIdentityPermission(X509Certificate)

Zdroj:
PublisherIdentityPermission.cs
Zdroj:
PublisherIdentityPermission.cs
Zdroj:
PublisherIdentityPermission.cs
Zdroj:
PublisherIdentityPermission.cs

Inicializuje novou instanci PublisherIdentityPermission třídy se zadaným certifikátem Authenticode X.509v3.

public:
 PublisherIdentityPermission(System::Security::Cryptography::X509Certificates::X509Certificate ^ certificate);
public PublisherIdentityPermission (System.Security.Cryptography.X509Certificates.X509Certificate certificate);
new System.Security.Permissions.PublisherIdentityPermission : System.Security.Cryptography.X509Certificates.X509Certificate -> System.Security.Permissions.PublisherIdentityPermission
Public Sub New (certificate As X509Certificate)

Parametry

certificate
X509Certificate

Certifikát X.509 představující identitu vydavatele softwaru.

Výjimky

Parametr certificate je null.

Parametr certificate není platný certifikát.

Poznámky

Certifikát X.509 definuje identitu zadaného vydavatele softwaru podle podpisu kódu Authenticode.

Platí pro

PublisherIdentityPermission(PermissionState)

Zdroj:
PublisherIdentityPermission.cs
Zdroj:
PublisherIdentityPermission.cs
Zdroj:
PublisherIdentityPermission.cs
Zdroj:
PublisherIdentityPermission.cs

Inicializuje novou instanci PublisherIdentityPermission třídy se zadaným PermissionStateparametrem .

public:
 PublisherIdentityPermission(System::Security::Permissions::PermissionState state);
public PublisherIdentityPermission (System.Security.Permissions.PermissionState state);
new System.Security.Permissions.PublisherIdentityPermission : System.Security.Permissions.PermissionState -> System.Security.Permissions.PublisherIdentityPermission
Public Sub New (state As PermissionState)

Parametry

state
PermissionState

Jedna z PermissionState hodnot.

Výjimky

Parametr state není platná hodnota PermissionState.

Příklady

Následující příklad ukazuje, jak použít PublisherIdentityPermission.PublisherIdentityPermission(PermissionState) konstruktor.

// Create an empty PublisherIdentityPermission to serve as the target of the copy.
publisherPerm2 = gcnew PublisherIdentityPermission(PermissionState::None);
publisherPerm2 = (PublisherIdentityPermission^)publisherPerm1->Copy();
Console::WriteLine("Result of copy = " + publisherPerm2);
// Create an empty PublisherIdentityPermission to serve as the target of the copy.
publisherPerm2 = new PublisherIdentityPermission(PermissionState.None);
publisherPerm2 = (PublisherIdentityPermission)publisherPerm1.Copy();
Console.WriteLine("Result of copy = " + publisherPerm2.ToString());
    ' Create an empty PublisherIdentityPermission to serve as the target of the copy.
    publisherPerm2 = New PublisherIdentityPermission(PermissionState.None)
    publisherPerm2 = CType(publisherPerm1.Copy(), PublisherIdentityPermission)
    Console.WriteLine("Result of copy = " + publisherPerm2.ToString())

End Sub

Poznámky

Vytvoří plně omezené (None) nebo Unrestricted oprávnění.

Poznámka

V rozhraní .NET Framework verze 1.0 a 1.1 nesmí mít Unrestricted oprávnění identity hodnotu stavu oprávnění. Počínaje rozhraním .NET Framework verze 2.0 můžou mít oprávnění identity libovolnou hodnotu stavu oprávnění. To znamená, že ve verzi 2.0 a novějších mají oprávnění identity stejné chování jako oprávnění, která implementují IUnrestrictedPermission rozhraní. To znamená, že požadavek na identitu vždy uspěje, bez ohledu na identitu sestavení, pokud byl sestavení udělen úplný vztah důvěryhodnosti.

V rozhraní .NET Framework verze 1.0 a 1.1 jsou požadavky na oprávnění identity efektivní, i když je volající sestavení plně důvěryhodné. To znamená, že i když volající sestavení má úplný vztah důvěryhodnosti, požadavek na oprávnění identity selže, pokud sestavení nesplňuje požadavkům kritéria. Počínaje rozhraním .NET Framework verze 2.0 jsou požadavky na oprávnění identity neúčinné, pokud má volající sestavení úplný vztah důvěryhodnosti. To zajišťuje konzistenci všech oprávnění a eliminuje zpracování oprávnění identit jako zvláštní případ.

Platí pro