本文整理汇总了C#中PermissionSet.Intersect方法的典型用法代码示例。如果您正苦于以下问题:C# PermissionSet.Intersect方法的具体用法?C# PermissionSet.Intersect怎么用?C# PermissionSet.Intersect使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PermissionSet
的用法示例。
在下文中一共展示了PermissionSet.Intersect方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: PermissionSetCallMethods
public static void PermissionSetCallMethods()
{
PermissionSet ps = new PermissionSet(new PermissionState());
ps.Assert();
bool containspermissions = ps.ContainsNonCodeAccessPermissions();
PermissionSet ps2 = ps.Copy();
ps.CopyTo(new int[1], 0);
ps.Demand();
ps.Equals(ps2);
System.Collections.IEnumerator ie = ps.GetEnumerator();
int hash = ps.GetHashCode();
PermissionSet ps3 = ps.Intersect(ps2);
bool isempty = ps.IsEmpty();
bool issubsetof = ps.IsSubsetOf(ps2);
bool isunrestricted = ps.IsUnrestricted();
string s = ps.ToString();
PermissionSet ps4 = ps.Union(ps2);
SecurityElement se = new SecurityElement("");
ps.FromXml(se);
se = ps.ToXml();
}
示例2: GetNamedPermissionSet
// source: http://blogs.msdn.com/shawnfa/archive/2004/10/22/246549.aspx
static PermissionSet GetNamedPermissionSet (string name)
{
bool foundName = false;
PermissionSet pset = new PermissionSet (PermissionState.Unrestricted);
IEnumerator e = SecurityManager.PolicyHierarchy ();
while (e.MoveNext ()) {
PolicyLevel pl = e.Current as PolicyLevel;
PermissionSet levelpset = pl.GetNamedPermissionSet (name);
if ((levelpset != null) && (pset != null)) {
foundName = true;
pset = pset.Intersect (levelpset);
}
}
if (pset == null || !foundName)
return new PermissionSet (PermissionState.None);
return new NamedPermissionSet (name, pset);
}