本文整理汇总了C#中System.Security.Policy.PolicyStatement.ToXml方法的典型用法代码示例。如果您正苦于以下问题:C# PolicyStatement.ToXml方法的具体用法?C# PolicyStatement.ToXml怎么用?C# PolicyStatement.ToXml使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Security.Policy.PolicyStatement
的用法示例。
在下文中一共展示了PolicyStatement.ToXml方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: PolicyStatementCallMethods
public static void PolicyStatementCallMethods()
{
PolicyStatement ps = new PolicyStatement(new PermissionSet(new PermissionState()));
PolicyStatement ps2 = ps.Copy();
bool equals = ps.Equals(ps2);
int hash = ps.GetHashCode();
SecurityElement se = new SecurityElement("");
PolicyLevel pl = (PolicyLevel)Activator.CreateInstance(typeof(PolicyLevel), true);
ps.FromXml(se);
ps.FromXml(se, pl);
se = ps.ToXml();
se = ps.ToXml(pl);
}
示例2: Constructor_PermissionSetPolicyStatementAttribute_Null
public void Constructor_PermissionSetPolicyStatementAttribute_Null ()
{
PolicyStatement ps = new PolicyStatement (null, PolicyStatementAttribute.All);
Assert.AreEqual (PolicyStatementAttribute.All, ps.Attributes, "Attributes");
Assert.AreEqual ("Exclusive LevelFinal", ps.AttributeString, "AttributeString");
Assert.AreEqual (Empty.ToString (), ps.PermissionSet.ToString (), "PermissionSet");
Assert.AreEqual (ps.ToXml ().ToString (), ps.Copy ().ToXml ().ToString (), "Copy");
}
示例3: Constructor_PermissionSet_Null
public void Constructor_PermissionSet_Null ()
{
PolicyStatement ps = new PolicyStatement (null);
Assert.AreEqual (PolicyStatementAttribute.Nothing, ps.Attributes, "Attributes");
Assert.AreEqual (String.Empty, ps.AttributeString, "AttributeString");
Assert.AreEqual (Empty.ToString (), ps.PermissionSet.ToString (), "PermissionSet");
Assert.AreEqual (ps.ToXml ().ToString (), ps.Copy ().ToXml ().ToString (), "Copy");
}
示例4: Constructor_PermissionSet_Unrestricted
public void Constructor_PermissionSet_Unrestricted ()
{
PermissionSet pset = new PermissionSet (PermissionState.Unrestricted);
PolicyStatement ps = new PolicyStatement (pset);
Assert.AreEqual (PolicyStatementAttribute.Nothing, ps.Attributes, "Attributes");
Assert.AreEqual (String.Empty, ps.AttributeString, "AttributeString");
Assert.AreEqual (Unrestricted.ToString (), ps.PermissionSet.ToString (), "PermissionSet");
Assert.AreEqual (ps.ToXml ().ToString (), ps.Copy ().ToXml ().ToString (), "Copy");
}
示例5: Cache
[System.Security.SecurityCritical] // auto-generated
private void Cache (int count, byte[] serializedEvidence, PolicyStatement policy) {
if (m_configId == ConfigId.None)
return;
if (serializedEvidence == null)
return;
byte[] policyArray = new SecurityDocument(policy.ToXml(null, true)).m_data;
Config.AddCacheEntry(m_configId, count, serializedEvidence, policyArray);
}
示例6: Cache
private void Cache(int count, byte[] serializedEvidence, PolicyStatement policy)
{
if (this.m_configId != System.Security.Policy.ConfigId.None)
{
byte[] data = new SecurityDocument(policy.ToXml(null, true)).m_data;
Config.AddCacheEntry(this.m_configId, count, serializedEvidence, data);
}
}
示例7: Cache
private void Cache( int count, char[] serializedEvidence, PolicyStatement policy )
{
BCLDebug.Assert( m_configId != ConfigId.None, "PolicyLevels must have a vliad config id to save to the cache" );
char[] policyArray = policy.ToXml().ToString().ToCharArray();
Config.AddCacheEntry( m_configId, count, serializedEvidence, policyArray );
}
示例8: CombinePolicy
private void CombinePolicy( PolicyStatement left, PolicyStatement right )
{
#if _DEBUG
if (debug)
{
DEBUG_OUT( "left = \n" + (left == null ? "<null>" : left.ToXml().ToString() ) );
DEBUG_OUT( "right = \n" + (right == null ? "<null>" : right.ToXml().ToString() ) );
}
#endif
if (right == null)
{
return;
}
else
{
// An exception somewhere in here means that a permission
// failed some operation. This simply means that it will be
// dropped from the grant set which is safe operation that
// can be ignored.
try
{
left.GetPermissionSetNoCopy().InplaceUnion( right.GetPermissionSetNoCopy() );
}
catch (Exception)
{
}
left.Attributes = left.Attributes | right.Attributes;
}
#if _DEBUG
if (debug)
DEBUG_OUT( "outcome =\n" + left.ToXml().ToString() );
#endif
}
示例9: Constructor_Copy
public void Constructor_Copy ()
{
PermissionSet original = new PermissionSet (PermissionState.None);
PolicyStatement ps = new PolicyStatement (original, PolicyStatementAttribute.All);
Assert.AreEqual (Empty.ToString (), ps.PermissionSet.ToString (), "PermissionSet");
Assert.AreEqual (ps.ToXml ().ToString (), ps.Copy ().ToXml ().ToString (), "Copy");
original.AddPermission (new SecurityPermission (SecurityPermissionFlag.AllFlags));
Assert.AreEqual (Empty.ToString (), ps.PermissionSet.ToString (), "PermissionSet");
Assert.AreEqual (ps.ToXml ().ToString (), ps.Copy ().ToXml ().ToString (), "Copy");
}
示例10: ToFromXml_RoundTrip
public void ToFromXml_RoundTrip ()
{
PolicyStatement ps1 = new PolicyStatement (Unrestricted, PolicyStatementAttribute.All);
SecurityElement se = ps1.ToXml ();
PolicyStatement ps2 = new PolicyStatement (null);
ps2.FromXml (se, null);
Assert.AreEqual (ps1.ToXml ().ToString (), ps2.ToXml ().ToString (), "Xml");
}
示例11: ToFromXml_PolicyLevelNull
public void ToFromXml_PolicyLevelNull ()
{
PolicyStatement ps = new PolicyStatement (null);
SecurityElement se = ps.ToXml (null);
ps.FromXml (se, null);
}