本文整理汇总了C#中System.Security.Permissions.PrincipalPermission.Find方法的典型用法代码示例。如果您正苦于以下问题:C# PrincipalPermission.Find方法的具体用法?C# PrincipalPermission.Find怎么用?C# PrincipalPermission.Find使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Security.Permissions.PrincipalPermission
的用法示例。
在下文中一共展示了PrincipalPermission.Find方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Union
public IPermission Union(IPermission target)
{
// Handle the easy cases first.
if(target == null)
{
return Copy();
}
else if(!(target is PrincipalPermission))
{
throw new ArgumentException(_("Arg_PermissionMismatch"));
}
else if(IsUnrestricted() ||
((PrincipalPermission)target).IsUnrestricted())
{
return new PrincipalPermission
(PermissionState.Unrestricted);
}
// Form the union of the two lists.
PrincipalPermission perm =
new PrincipalPermission(this, true);
PrincipalInfo other, newPrin;
foreach(PrincipalInfo prin in ((PrincipalPermission)target)
.principals)
{
other = perm.Find(prin.name, prin.role);
if(other == null)
{
newPrin = new PrincipalInfo();
newPrin.name = prin.name;
newPrin.role = prin.role;
newPrin.isAuthenticated = prin.isAuthenticated;
perm.principals.Add(newPrin);
}
else
{
other.isAuthenticated =
(prin.isAuthenticated || other.isAuthenticated);
}
}
return perm;
}