// Revert all permissions for the caller. public static void RevertAll() { ClrPermissions current = ClrSecurity.GetPermissions(1); ClrPermissions parent = ClrSecurity.GetPermissionsFrom(2); if (current != null) { ClrSecurity.SetPermissions(parent, 1); } }
// Revert all "PermitOnly" permissions for the caller. public static void RevertPermitOnly() { ClrPermissions current = ClrSecurity.GetPermissions(1); ClrPermissions parent = ClrSecurity.GetPermissionsFrom(2); if (current != null) { if (parent != null) { ClrSecurity.SetPermissions (current.SetPermitOnly(parent.permitOnly), 1); } else { ClrSecurity.SetPermissions (current.SetPermitOnly(null), 1); } } }
// Revert all denials for the caller. public static void RevertDeny() { ClrPermissions current = ClrSecurity.GetPermissions(1); ClrPermissions parent = ClrSecurity.GetPermissionsFrom(2); if (current != null) { if (parent != null) { ClrSecurity.SetPermissions (current.SetDenied(parent.denied), 1); } else { ClrSecurity.SetPermissions (current.SetDenied (new PermissionSet(PermissionState.None)), 1); } } }
// Revert all assertions for the caller. public static void RevertAssert() { ClrPermissions current = ClrSecurity.GetPermissions(1); ClrPermissions parent = ClrSecurity.GetPermissionsFrom(2); if (current != null) { if (parent != null) { ClrSecurity.SetPermissions (current.SetGranted(parent.granted), 1); } else { ClrSecurity.SetPermissions (current.SetGranted (new PermissionSet (PermissionState.Unrestricted)), 1); } } }