Udostępnij za pośrednictwem


PublisherIdentityPermission Konstruktory

Definicja

Inicjuje nowe wystąpienie klasy PublisherIdentityPermission.

Przeciążenia

PublisherIdentityPermission(X509Certificate)

Inicjuje PublisherIdentityPermission nowe wystąpienie klasy przy użyciu określonego certyfikatu Authenticode X.509v3.

PublisherIdentityPermission(PermissionState)

Inicjuje PublisherIdentityPermission nowe wystąpienie klasy z określonym PermissionStateelementem .

PublisherIdentityPermission(X509Certificate)

Źródło:
PublisherIdentityPermission.cs
Źródło:
PublisherIdentityPermission.cs

Inicjuje PublisherIdentityPermission nowe wystąpienie klasy przy użyciu określonego certyfikatu 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

Certyfikat X.509 reprezentujący tożsamość wydawcy oprogramowania.

Wyjątki

Parametr certificate ma wartość null.

Parametr certificate nie jest prawidłowym certyfikatem.

Uwagi

Certyfikat X.509 definiuje tożsamość określonego wydawcy oprogramowania zgodnie z założeniami podpisywania kodu Authenticode.

Dotyczy

PublisherIdentityPermission(PermissionState)

Źródło:
PublisherIdentityPermission.cs
Źródło:
PublisherIdentityPermission.cs

Inicjuje PublisherIdentityPermission nowe wystąpienie klasy z określonym PermissionStateelementem .

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

PermissionState Jedna z wartości.

Wyjątki

Parametr state nie jest prawidłową wartością PermissionState.

Przykłady

W poniższym przykładzie pokazano, jak używać konstruktora PublisherIdentityPermission.PublisherIdentityPermission(PermissionState) .

// 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

Uwagi

Tworzy w pełni ograniczone (None) lub Unrestricted uprawnienie.

Uwaga

W .NET Framework wersji 1.0 i 1.1 uprawnienia tożsamości nie mogą mieć Unrestricted wartości stanu uprawnień. Począwszy od .NET Framework w wersji 2.0, uprawnienia tożsamości mogą mieć dowolną wartość stanu uprawnień. Oznacza to, że w wersji 2.0 i nowszych uprawnienia tożsamości mają takie samo zachowanie jak uprawnienia implementujące IUnrestrictedPermission interfejs. Oznacza to, że żądanie tożsamości zawsze kończy się powodzeniem, niezależnie od tożsamości zestawu, jeśli zestaw otrzymał pełne zaufanie.

W .NET Framework w wersji 1.0 i 1.1 wymagania dotyczące uprawnień tożsamości są skuteczne, nawet jeśli zestaw wywołujący jest w pełni zaufany. Oznacza to, że mimo że zestaw wywołujący ma pełne zaufanie, żądanie uprawnienia tożsamości kończy się niepowodzeniem, jeśli zestaw nie spełnia wymagań kryteriów. Począwszy od .NET Framework w wersji 2.0, wymagania dotyczące uprawnień tożsamości są nieskuteczne, jeśli zestaw wywołujący ma pełne zaufanie. Zapewnia to spójność wszystkich uprawnień, eliminując traktowanie uprawnień tożsamości jako szczególnego przypadku.

Dotyczy