StrongNameIdentityPermission.IsSubsetOf(IPermission) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Geçerli iznin belirtilen iznin bir alt kümesi olup olmadığını belirler.
public:
override bool IsSubsetOf(System::Security::IPermission ^ target);
public override bool IsSubsetOf (System.Security.IPermission target);
override this.IsSubsetOf : System.Security.IPermission -> bool
Public Overrides Function IsSubsetOf (target As IPermission) As Boolean
Parametreler
- target
- IPermission
Alt küme ilişkisi için test edilecek bir izin. Bu izin geçerli izinle aynı türde olmalıdır.
Döndürülenler
true
geçerli izin belirtilen iznin bir alt kümesiyse; aksi takdirde , false
.
Özel durumlar
target
parametresi geçerli null
izinle aynı türde değil ve değil.
Örnekler
Aşağıdaki kod örneği, yönteminin nasıl kullanılacağını değil, yönteminin IsSubsetOf kullanılmasının sonuçlarını gösterir. Bu örnek, sınıfı için StrongNameIdentityPermission sağlanan daha büyük bir örneğin parçasıdır. Bu örnek için en iyi kullanım, tüm örneği oluşturup yürütmek ve çıktısını görüntülemektir.
Not
Kod örneği, yönteminin kullanımını göstermek için değil davranışını göstermek için tasarlanmıştır. Genel olarak, izin sınıflarının yöntemleri güvenlik altyapısı tarafından kullanılır; bunlar genellikle uygulamalarda kullanılmaz.
// IsSubsetOf determines whether the current permission is a subset of the specified permission.
bool IsSubsetOfDemo()
{
bool returnValue = true;
StrongNameIdentityPermission^ snIdPerm1;
StrongNameIdentityPermission^ snIdPerm2;
snIdPerm1 = gcnew StrongNameIdentityPermission(blob, "MyCompany.MyDepartment.*", gcnew Version("1.0.0.0"));
snIdPerm2 = gcnew StrongNameIdentityPermission(blob, "MyCompany.MyDepartment.MyFile", gcnew Version("1.0.0.0"));
if (snIdPerm1->IsSubsetOf(snIdPerm2))
{
Console::WriteLine("MyCompany.MyDepartment.* is a subset " +
"of MyCompany.MyDepartment.MyFile \n");
}
else
{
Console::WriteLine("MyCompany.MyDepartment.*" +
" is not a subset of MyCompany.MyDepartment.MyFile \n");
}
return returnValue;
}
// IsSubsetOf determines whether the current permission is a subset of the specified permission.
private bool IsSubsetOfDemo()
{
bool returnValue = true;
StrongNameIdentityPermission snIdPerm1, snIdPerm2;
snIdPerm1 = new StrongNameIdentityPermission(blob, "MyCompany.MyDepartment.*", new Version("1.0.0.0"));
snIdPerm2 = new StrongNameIdentityPermission(blob, "MyCompany.MyDepartment.MyFile", new Version("1.0.0.0"));
if (snIdPerm1.IsSubsetOf(snIdPerm2))
{
Console.WriteLine("MyCompany.MyDepartment.* is a subset " +
"of MyCompany.MyDepartment.MyFile \n");
}
else
{
Console.WriteLine("MyCompany.MyDepartment.*" +
" is not a subset of MyCompany.MyDepartment.MyFile \n");
}
return returnValue;
}
' IsSubsetOf determines whether the current permission is a subset of the specified permission.
Private Function IsSubsetOfDemo() As Boolean
Dim returnValue As Boolean = True
Dim snIdPerm1, snIdPerm2 As StrongNameIdentityPermission
snIdPerm1 = New StrongNameIdentityPermission(blob, "MyCompany.MyDepartment.*", New Version("1.0.0.0"))
snIdPerm2 = New StrongNameIdentityPermission(blob, "MyCompany.MyDepartment.MyFile", New Version("1.0.0.0"))
If snIdPerm1.IsSubsetOf(snIdPerm2) Then
Console.WriteLine("MyCompany.MyDepartment.* is a subset " + "of MyCompany.MyDepartment.MyFile " + vbLf)
Else
Console.WriteLine("MyCompany.MyDepartment.*" + " is not a subset of MyCompany.MyDepartment.MyFile " + vbLf)
End If
Return returnValue
End Function 'IsSubsetOfDemo
Açıklamalar
Geçerli izin, belirtilen izin tarafından tamamen kapsanan bir işlem kümesi belirtiyorsa, geçerli izin belirtilen iznin bir alt kümesidir. Örneğin, diğer özellikler eşittir, MyCompany.MyDepartment.* joker ifadesini içeren özelliğine sahip Name bir kimlik, MyCompany.MyDepartment.MyFile özelliğine sahip bir kimliğin Name alt kümesi olarak tanımlanır.