PrincipalPermission.IsSubsetOf(IPermission) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Определяет, является ли текущее разрешение подмножеством указанного разрешения.
public:
virtual bool IsSubsetOf(System::Security::IPermission ^ target);
public bool IsSubsetOf (System.Security.IPermission target);
abstract member IsSubsetOf : System.Security.IPermission -> bool
override this.IsSubsetOf : System.Security.IPermission -> bool
Public Function IsSubsetOf (target As IPermission) As Boolean
Параметры
- target
- IPermission
Разрешение, для которого требуется проверить отношение подмножества. Его тип должен совпадать с типом текущего разрешения.
Возвращаемое значение
Значение true
, если текущее разрешение является подмножеством указанного разрешения. В противном случае — значение false
.
Реализации
Исключения
Параметр target
является объектом, тип которого не совпадает с типом текущего разрешения.
Примеры
В следующем примере определяются экземпляры , PrincipalPermission соответствующие трем отдельным пользователям. Затем создаются два дополнительных экземпляра в виде групп пользователей.
pp1
представляет Боба и Луиза, pp2
представляет Боба, Луиза и Грега.
//Define users and roles.
PrincipalPermission^ ppBob = gcnew PrincipalPermission( "Bob", "Manager" );
PrincipalPermission^ ppLouise = gcnew PrincipalPermission( "Louise", "Supervisor" );
PrincipalPermission^ ppGreg = gcnew PrincipalPermission( "Greg", "Employee" );
//Define groups of users.
PrincipalPermission^ pp1 = (PrincipalPermission^) (ppBob->Union( ppLouise ));
PrincipalPermission^ pp2 = (PrincipalPermission^) (ppGreg->Union( pp1 ));
//Define users and roles.
PrincipalPermission ppBob = new PrincipalPermission("Bob", "Manager");
PrincipalPermission ppLouise = new PrincipalPermission("Louise", "Supervisor");
PrincipalPermission ppGreg = new PrincipalPermission("Greg", "Employee");
//Define groups of users.
PrincipalPermission pp1 = (PrincipalPermission)ppBob.Union(ppLouise);
PrincipalPermission pp2 = (PrincipalPermission)ppGreg.Union(pp1);
'Define users and roles.
Dim ppBob As New PrincipalPermission("Bob", "Manager")
Dim ppLouise As New PrincipalPermission("Louise", "Supervisor")
Dim ppGreg As New PrincipalPermission("Greg", "Employee")
'Define groups of users.
Dim pp1 As PrincipalPermission = _
CType(ppBob.Union(ppLouise), PrincipalPermission)
Dim pp2 As PrincipalPermission = _
CType(ppGreg.Union(pp1), PrincipalPermission)
При использовании предыдущих объявлений pp1.IsSubsetOf(pp2)
возвращает true
, а pp2.IsSubsetOf(pp1)
возвращает .false
Комментарии
Текущее разрешение является подмножеством указанного разрешения, если все требования, которые успешно выполнены для текущего разрешения, также успешно выполнены для указанного разрешения.