[SecurityCritical]
internal static bool IsInFullTrust()
{
+#if DISABLE_CAS_USE
+ return true;
+#else
if (!SecurityManager.CurrentThreadRequiresSecurityContextCapture())
{
return true;
{
return false;
}
+#endif
}
[Fx.Tag.SecurityNote(Critical = "Captures security context with identity flow suppressed, " +
[SecurityCritical]
internal static bool CheckAppDomainPermissions(PermissionSet permissions)
{
+#if DISABLE_CAS_USE
+ return true;
+#else
return AppDomain.CurrentDomain.IsHomogenous &&
permissions.IsSubsetOf(AppDomain.CurrentDomain.PermissionSet);
+#endif
}
[Fx.Tag.SecurityNote(Critical = "used in a security-sensitive decision")]
[SecurityCritical]
internal static bool HasEtwPermissions()
{
+#if DISABLE_CAS_USE
+ return true;
+#else
//Currently unrestricted permissions are required to create Etw provider.
PermissionSet permissions = new PermissionSet(PermissionState.Unrestricted);
return CheckAppDomainPermissions(permissions);
+#endif
}
internal static bool AppDomainFullyTrusted
[SecuritySafeCritical]
get
{
+#if DISABLE_CAS_USE
+ return true;
+#else
if (!checkedForFullTrust)
{
inFullTrust = AppDomain.CurrentDomain.IsFullyTrusted;
}
return inFullTrust;
+#endif
}
}
}