Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Data / System / Data / Common / DBDataPermissionAttribute.cs / 1 / DBDataPermissionAttribute.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //----------------------------------------------------------------------------- #if ORACLE namespace System.Data.OracleClient { #else namespace System.Data.Common { #endif using System.ComponentModel; using System.Data.Common; using System.Diagnostics; using System.Security; using System.Security.Permissions; /* derived class pattern [AttributeUsage(AttributeTargets.Method | AttributeTargets.Constructor | AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Assembly, AllowMultiple = true, Inherited = false )] [Serializable] sealed public class XPermissionAttribute : DBDataPermissionAttribute { public XPermissionAttribute(SecurityAction action) : base(action) { } override public IPermission CreatePermission() { return new XPermission(this); } } */ #if ORACLE sealed public partial class OraclePermissionAttribute : CodeAccessSecurityAttribute { #else [Serializable(), AttributeUsage(AttributeTargets.Method | AttributeTargets.Constructor | AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Assembly, AllowMultiple = true, Inherited = false )] #if WINFSInternalOnly internal #else public #endif abstract class DBDataPermissionAttribute : CodeAccessSecurityAttribute { // V1.0.3300 #endif private bool _allowBlankPassword;// = false; private string _connectionString;// = ADP.StrEmpty; private string _restrictions;// = ADP.StrEmpty; private KeyRestrictionBehavior _behavior;// = KeyRestrictionBehavior.AllowOnly; #if !ORACLE protected DBDataPermissionAttribute(SecurityAction action) : base(action) { } #endif public bool AllowBlankPassword { // V1.0.3300 get { return _allowBlankPassword; } set { _allowBlankPassword = value; } } public string ConnectionString { // V1.0.5000 get { string value = _connectionString; return ((null != value) ? value : String.Empty); } set { _connectionString = value; } } public KeyRestrictionBehavior KeyRestrictionBehavior { // V1.0.5000, default AllowOnly get { return _behavior; } set { switch(value) { case KeyRestrictionBehavior.PreventUsage: case KeyRestrictionBehavior.AllowOnly: _behavior = value; break; default: throw ADP.InvalidKeyRestrictionBehavior(value); } } } public string KeyRestrictions { // V1.0.5000 get { string value = _restrictions; return (null != value) ? value : ADP.StrEmpty; } set { _restrictions = value; } } [ EditorBrowsableAttribute(EditorBrowsableState.Never) ] public bool ShouldSerializeConnectionString() { // V1.2.3300 return (null != _connectionString); } [ EditorBrowsableAttribute(EditorBrowsableState.Never) ] public bool ShouldSerializeKeyRestrictions() { // V1.2.3300 return (null != _restrictions); } } } #if !ORACLE namespace System.Data { // MDAC 83087 [Serializable] #if WINFSInternalOnly internal #else public #endif enum KeyRestrictionBehavior { // V1.0.5000 AllowOnly = 0, PreventUsage = 1, } } #endif // 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
- BCryptHashAlgorithm.cs
- MessageBox.cs
- ObjectComplexPropertyMapping.cs
- SymLanguageType.cs
- XmlEventCache.cs
- Closure.cs
- DataSourceComponent.cs
- StyleHelper.cs
- ArrayExtension.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- StandardOleMarshalObject.cs
- UdpTransportSettings.cs
- XPathScanner.cs
- WmfPlaceableFileHeader.cs
- CustomCategoryAttribute.cs
- Msec.cs
- _StreamFramer.cs
- Menu.cs
- HttpModuleCollection.cs
- ContextMarshalException.cs
- EncoderFallback.cs
- NavigatingCancelEventArgs.cs
- RoutedPropertyChangedEventArgs.cs
- SEHException.cs
- ReceiveActivityDesignerTheme.cs
- XmlDataContract.cs
- MouseDevice.cs
- SettingsSection.cs
- HostSecurityManager.cs
- RepeatBehaviorConverter.cs
- CommandExpr.cs
- InvalidEnumArgumentException.cs
- PassportPrincipal.cs
- ItemCollection.cs
- InlineCategoriesDocument.cs
- OrderedEnumerableRowCollection.cs
- VisualBasicSettingsConverter.cs
- LabelTarget.cs
- EngineSiteSapi.cs
- SspiSafeHandles.cs
- HttpHeaderCollection.cs
- StorageMappingItemCollection.cs
- TextUtf8RawTextWriter.cs
- _SSPISessionCache.cs
- PhysicalOps.cs
- PerspectiveCamera.cs
- FusionWrap.cs
- SQLCharsStorage.cs
- CultureInfoConverter.cs
- EventLogger.cs
- BrowserCapabilitiesFactoryBase.cs
- Point.cs
- PerformanceCountersBase.cs
- EventLog.cs
- FixedSOMTable.cs
- KeyGestureConverter.cs
- PageAsyncTask.cs
- TableCellsCollectionEditor.cs
- webbrowsersite.cs
- AliasExpr.cs
- TiffBitmapEncoder.cs
- Roles.cs
- InputDevice.cs
- BinaryConverter.cs
- XamlPointCollectionSerializer.cs
- ResourceCollectionInfo.cs
- CacheRequest.cs
- ThrowHelper.cs
- PkcsUtils.cs
- TraceHwndHost.cs
- Grid.cs
- NameTable.cs
- GZipStream.cs
- PreviewPageInfo.cs
- SspiNegotiationTokenAuthenticator.cs
- CompilationPass2TaskInternal.cs
- RepeaterItemEventArgs.cs
- DbReferenceCollection.cs
- PolicyLevel.cs
- GridEntry.cs
- WindowsProgressbar.cs
- ColumnMapVisitor.cs
- LicenseManager.cs
- ChangePassword.cs
- xmlsaver.cs
- PageFunction.cs
- BasePropertyDescriptor.cs
- _DisconnectOverlappedAsyncResult.cs
- PrincipalPermission.cs
- TimeManager.cs
- SymmetricAlgorithm.cs
- LinkAreaEditor.cs
- SqlFacetAttribute.cs
- CatalogZone.cs
- XmlNodeWriter.cs
- WebPartManager.cs
- SqlCrossApplyToCrossJoin.cs
- LogConverter.cs
- SoapExtensionStream.cs
- RelationshipNavigation.cs