StrongNameIdentityPermission.IsSubsetOf(IPermission) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Określa, czy bieżące uprawnienie jest podzbiorem określonego uprawnienia.
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
Parametry
- target
- IPermission
Uprawnienie, które ma zostać przetestowane dla relacji podzestawu. To uprawnienie musi być tego samego typu co bieżące uprawnienie.
Zwraca
true
jeśli bieżące uprawnienie jest podzbiorem określonego uprawnienia; w przeciwnym razie , false
.
Wyjątki
Parametr target
nie null
jest i nie jest tego samego typu co bieżące uprawnienie.
Przykłady
Poniższy przykład kodu przedstawia wyniki użycia IsSubsetOf metody, a nie sposób użyć metody . Ten przykład jest częścią większego przykładu udostępnionego StrongNameIdentityPermission dla klasy. Najlepszym zastosowaniem tego przykładu jest skompilowanie i wykonanie całego przykładu oraz wyświetlenie jego danych wyjściowych.
Uwaga
Przykładowy kod ma na celu pokazanie zachowania metody, a nie zademonstrowania jej użycia. Ogólnie rzecz biorąc, metody klas uprawnień są używane przez infrastrukturę zabezpieczeń; nie są one zwykle używane w aplikacjach.
// 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
Uwagi
Bieżące uprawnienie jest podzbiorem określonego uprawnienia, jeśli bieżące uprawnienie określa zestaw operacji, które są całkowicie zawarte przez określone uprawnienie. Na przykład inne właściwości są równe, tożsamość z właściwością Name zawierającą wyrażenie wieloznaczne MyCompany.MyDepartment.* jest identyfikowana jako podzbiór tożsamości z Name właściwością MyCompany.MyDepartment.MyFile.