Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / ndp / fx / src / xsp / System / Web / Util / Permission.cs / 1 / Permission.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
/*
*
* Copyright (c) 1998-1999, Microsoft Corporation
*
*/
namespace System.Web.Util {
using System.Security.Permissions;
using System.Security;
using System.Data.SqlClient;
static class Permission {
internal static bool HasSqlClientPermission() {
NamedPermissionSet permissionset = HttpRuntime.NamedPermissionSet;
// If we don't have a NamedPermissionSet, we're in full trust
if (permissionset == null)
return true;
// Check that the user has unrestricted SqlClientPermission
IPermission allowedPermission = permissionset.GetPermission(typeof(SqlClientPermission));
if (allowedPermission == null) {
return false;
}
IPermission askedPermission = null;
try {
askedPermission = new SqlClientPermission(PermissionState.Unrestricted);
}
catch {
return false;
}
return askedPermission.IsSubsetOf(allowedPermission);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
/*
*
* Copyright (c) 1998-1999, Microsoft Corporation
*
*/
namespace System.Web.Util {
using System.Security.Permissions;
using System.Security;
using System.Data.SqlClient;
static class Permission {
internal static bool HasSqlClientPermission() {
NamedPermissionSet permissionset = HttpRuntime.NamedPermissionSet;
// If we don't have a NamedPermissionSet, we're in full trust
if (permissionset == null)
return true;
// Check that the user has unrestricted SqlClientPermission
IPermission allowedPermission = permissionset.GetPermission(typeof(SqlClientPermission));
if (allowedPermission == null) {
return false;
}
IPermission askedPermission = null;
try {
askedPermission = new SqlClientPermission(PermissionState.Unrestricted);
}
catch {
return false;
}
return askedPermission.IsSubsetOf(allowedPermission);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Scripts.cs
- XsdCachingReader.cs
- SID.cs
- AutomationPeer.cs
- ClientSettingsStore.cs
- DragDeltaEventArgs.cs
- AspCompat.cs
- PropertyRecord.cs
- WinEventQueueItem.cs
- SamlAuthorizationDecisionStatement.cs
- BamlLocalizabilityResolver.cs
- TrimSurroundingWhitespaceAttribute.cs
- FileEnumerator.cs
- QuaternionConverter.cs
- CheckBoxPopupAdapter.cs
- AppDomainUnloadedException.cs
- ScrollBar.cs
- WebBaseEventKeyComparer.cs
- Error.cs
- CookielessData.cs
- DelegateSerializationHolder.cs
- rsa.cs
- NumericPagerField.cs
- ComplexObject.cs
- ConfigurationStrings.cs
- RelationshipWrapper.cs
- ExpressionBindings.cs
- _LazyAsyncResult.cs
- TextPenaltyModule.cs
- PageStatePersister.cs
- HttpWebRequest.cs
- BlurBitmapEffect.cs
- TypeUtils.cs
- CacheRequest.cs
- OracleLob.cs
- LOSFormatter.cs
- TemplateKey.cs
- AnimationClockResource.cs
- RotateTransform3D.cs
- SettingsProperty.cs
- SettingsContext.cs
- SystemIPGlobalProperties.cs
- TrackingParameters.cs
- UserControlBuildProvider.cs
- DbConvert.cs
- SelectorItemAutomationPeer.cs
- ReflectionUtil.cs
- WindowsGraphicsWrapper.cs
- XmlSerializer.cs
- BooleanExpr.cs
- DirectoryInfo.cs
- XpsPackagingException.cs
- PolicyChain.cs
- EmptyEnumerator.cs
- SiteMembershipCondition.cs
- DateTimeUtil.cs
- HtmlTableRowCollection.cs
- FieldAccessException.cs
- InvalidDataException.cs
- MenuItem.cs
- DefaultProxySection.cs
- CodeBinaryOperatorExpression.cs
- LinqDataSourceUpdateEventArgs.cs
- ClientApiGenerator.cs
- BulletChrome.cs
- WebPartCatalogCloseVerb.cs
- Command.cs
- precedingsibling.cs
- TextWriterTraceListener.cs
- XmlNodeList.cs
- ThicknessKeyFrameCollection.cs
- SymmetricAlgorithm.cs
- ChtmlTextWriter.cs
- MultiBinding.cs
- DataServiceQueryProvider.cs
- StorageSetMapping.cs
- AttachInfo.cs
- SQLMembershipProvider.cs
- FastEncoderWindow.cs
- GcHandle.cs
- XmlSchemaExternal.cs
- StringAnimationBase.cs
- PublisherIdentityPermission.cs
- PopupRootAutomationPeer.cs
- BasicKeyConstraint.cs
- HttpDebugHandler.cs
- XmlSchemaObjectTable.cs
- CounterSample.cs
- RSAProtectedConfigurationProvider.cs
- WebBrowser.cs
- TransactionBridgeSection.cs
- FontUnitConverter.cs
- InternalPermissions.cs
- DefaultPropertyAttribute.cs
- EntityCommandExecutionException.cs
- StandardBindingCollectionElement.cs
- DataGridViewCellStyleContentChangedEventArgs.cs
- DataStreamFromComStream.cs
- columnmapfactory.cs
- ColumnResizeUndoUnit.cs