PermissionSet.Intersect(PermissionSet) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
创建并返回一个权限集,此权限集为当前的 PermissionSet 和指定 PermissionSet 的交集。
public:
System::Security::PermissionSet ^ Intersect(System::Security::PermissionSet ^ other);
public:
virtual System::Security::PermissionSet ^ Intersect(System::Security::PermissionSet ^ other);
public System.Security.PermissionSet? Intersect (System.Security.PermissionSet? other);
public virtual System.Security.PermissionSet Intersect (System.Security.PermissionSet other);
public System.Security.PermissionSet Intersect (System.Security.PermissionSet other);
member this.Intersect : System.Security.PermissionSet -> System.Security.PermissionSet
abstract member Intersect : System.Security.PermissionSet -> System.Security.PermissionSet
override this.Intersect : System.Security.PermissionSet -> System.Security.PermissionSet
Public Function Intersect (other As PermissionSet) As PermissionSet
Public Overridable Function Intersect (other As PermissionSet) As PermissionSet
参数
- other
- PermissionSet
与当前的 PermissionSet 相交的权限集。
返回
一个新权限集,它表示当前 PermissionSet 与指定目标的交集。 如果交集为空,则此对象为 null
。
示例
下面的代码示例演示如何使用 Intersect 方法。 此代码示例是为 PermissionSet 类提供的一个更大示例的一部分。
// Display the intersection of two permission sets.
PermissionSet^ ps3 = ps2->Intersect( ps1 );
Console::WriteLine( "The intersection of the first permission set and the second permission set = {0}", ps3 );
// Display the intersection of two permission sets.
PermissionSet ps3 = ps2.Intersect(ps1);
Console.WriteLine("The intersection of the first permission set and "
+ "the second permission set = " + ps3.ToString());
' Display the intersection of two permission sets.
Dim ps3 As PermissionSet = ps2.Intersect(ps1)
Console.WriteLine("The intersection of the first permission set and " & "the second permission set = " & ps3.ToString())
注解
两个权限集的交集是描述它们共同描述的操作集的权限集。 具体而言,它表示最低权限,以便传递这两个权限集的任何要求也会通过其交集。
对于两个集中存在的每种权限类型,这些权限的两个实例使用 权限的 Intersect
方法相交;生成的 权限包含在生成的 PermissionSet中。 仅存在于两个集中之一的权限类型将从结果集中排除。