Aracılığıyla paylaş


PublisherIdentityPermission Oluşturucular

Tanım

PublisherIdentityPermission sınıfının yeni bir örneğini başlatır.

Aşırı Yüklemeler

PublisherIdentityPermission(X509Certificate)

Belirtilen Authenticode X.509v3 sertifikasıyla sınıfının yeni bir örneğini PublisherIdentityPermission başlatır.

PublisherIdentityPermission(PermissionState)

belirtilen PermissionStateile sınıfının yeni bir örneğini PublisherIdentityPermission başlatır.

PublisherIdentityPermission(X509Certificate)

Kaynak:
PublisherIdentityPermission.cs
Kaynak:
PublisherIdentityPermission.cs
Kaynak:
PublisherIdentityPermission.cs
Kaynak:
PublisherIdentityPermission.cs

Belirtilen Authenticode X.509v3 sertifikasıyla sınıfının yeni bir örneğini PublisherIdentityPermission başlatır.

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)

Parametreler

certificate
X509Certificate

Yazılım yayımcısının kimliğini temsil eden bir X.509 sertifikası.

Özel durumlar

certificate parametresidirnull.

certificate Parametresi geçerli bir sertifika değil.

Açıklamalar

X.509 sertifikası, Authenticode kod imzalama tarafından belirlenen yazılım yayımcısının kimliğini tanımlar.

Şunlara uygulanır

PublisherIdentityPermission(PermissionState)

Kaynak:
PublisherIdentityPermission.cs
Kaynak:
PublisherIdentityPermission.cs
Kaynak:
PublisherIdentityPermission.cs
Kaynak:
PublisherIdentityPermission.cs

belirtilen PermissionStateile sınıfının yeni bir örneğini PublisherIdentityPermission başlatır.

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)

Parametreler

state
PermissionState

Değerlerden PermissionState biri.

Özel durumlar

state parametresi geçerli bir değeri PermissionStatedeğildir.

Örnekler

Aşağıdaki örnekte oluşturucunun nasıl kullanılacağı gösterilmektedir 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

Açıklamalar

Tamamen kısıtlanmış (None) veya Unrestricted izin oluşturur.

Not

.NET Framework sürüm 1.0 ve 1.1'de kimlik izinlerinin izin durumu değeri olamazUnrestricted. .NET Framework sürüm 2.0'dan başlayarak, kimlik izinleri herhangi bir izin durumu değerine sahip olabilir. Bu, 2.0 ve sonraki sürümlerde kimlik izinlerinin arabirimi uygulayan izinlerle aynı davranışa IUnrestrictedPermission sahip olduğu anlamına gelir. Yani, derlemeye tam güven verildiyse, derlemenin kimliği ne olursa olsun bir kimliğe yönelik talep her zaman başarılı olur.

.NET Framework sürüm 1.0 ve 1.1'de, çağıran derlemeye tam olarak güvenilse bile kimlik izinlerine yönelik talepler etkili olur. Yani, çağıran derleme tam güvene sahip olsa da, derleme talep edilen ölçütleri karşılamıyorsa kimlik izni talebi başarısız olur. .NET Framework sürüm 2.0'dan başlayarak, çağıran derleme tam güvene sahipse kimlik izinleri talepleri etkisizdir. Bu, tüm izinler için tutarlılık sağlayarak kimlik izinlerinin özel bir durum olarak işlenmesini ortadan kaldırır.

Şunlara uygulanır