IPermission.IsSubsetOf(IPermission) Yöntem

Tanım

Geçerli iznin belirtilen iznin bir alt kümesi olup olmadığını belirler.

public:
 bool IsSubsetOf(System::Security::IPermission ^ target);
public bool IsSubsetOf(System.Security.IPermission? target);
public bool IsSubsetOf(System.Security.IPermission target);
abstract member IsSubsetOf : System.Security.IPermission -> bool
Public 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 değil null ve geçerli izinle aynı türde değil.

Açıklamalar

Geçerli izin, belirtilen izin tarafından tamamen kapsanan bir işlem kümesi belirtiyorsa, belirtilen iznin bir alt kümesidir. Örneğin, C:\example.txt erişimini temsil eden izin, C:\ erişimi temsil eden bir iznin alt kümesidir. Bu yöntem döndürürse true, geçerli izin belirtilen izinden daha fazla korumalı kaynağa erişimi temsil etmez.

Yönteminin tüm uygulamaları için aşağıdaki deyimlerin IsSubsetOf true olması gerekir. X, Yve Z olmayan IPermissionnesneleri temsil edernull.

  • X. IsSubsetOf(X) döndürür true.
  • X. IsSubsetOf(Y), ile Yaynı değeri döndürür. IsSubsetOf(X) if ve only if X ve Y represent the same permissions.
  • IseX. IsSubsetOf(Y) ve Y. IsSubsetOf(Z) her ikisi de , döndürürtrueX. IsSubsetOf(Z) döndürürtrue.

İzin durumuna sahip boş X bir nesneyi temsil ediyorsa ve IPermission olan Nonebir Y nesneyi temsil ediyorsaIPermission. nullX IsSubsetOf(Y) döndürürtrue. Ayrıca boş bir izinse Z , bileşik küme işlemi X. Union(Z). İki boş iznin birleşimi boş bir izin olduğundan IsSubsetOf(Y) da döndürür true .

Şunlara uygulanır