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
- UrlMappingsModule.cs
- DateTimePickerDesigner.cs
- Pair.cs
- Assert.cs
- WorkflowDesignerColors.cs
- StringPropertyBuilder.cs
- RowVisual.cs
- DataGrid.cs
- WorkflowViewStateService.cs
- XmlNamespaceManager.cs
- TextServicesCompartmentContext.cs
- LocalBuilder.cs
- MobileControlDesigner.cs
- UIntPtr.cs
- TraceUtils.cs
- HealthMonitoringSection.cs
- EntityContainerEmitter.cs
- SerializationInfo.cs
- CollectionTraceRecord.cs
- XmlTextReaderImplHelpers.cs
- Size3DValueSerializer.cs
- XmlText.cs
- unsafeIndexingFilterStream.cs
- RestHandlerFactory.cs
- HybridDictionary.cs
- ListBindingConverter.cs
- WebPartUtil.cs
- SQLByteStorage.cs
- DataContractJsonSerializer.cs
- GenericEnumConverter.cs
- AnnotationDocumentPaginator.cs
- QuadraticEase.cs
- HtmlHead.cs
- PathTooLongException.cs
- Rfc4050KeyFormatter.cs
- ItemList.cs
- WebPartConnectionsConnectVerb.cs
- MessagePropertyAttribute.cs
- FrameworkContentElementAutomationPeer.cs
- ServiceErrorHandler.cs
- WebPartsPersonalizationAuthorization.cs
- SAPICategories.cs
- FormViewPagerRow.cs
- DragStartedEventArgs.cs
- InvokeGenerator.cs
- BitmapData.cs
- DynamicILGenerator.cs
- MenuItemAutomationPeer.cs
- DataPager.cs
- SqlMultiplexer.cs
- ModelUIElement3D.cs
- Aes.cs
- ArrayTypeMismatchException.cs
- LineServices.cs
- CSharpCodeProvider.cs
- PeerCredentialElement.cs
- OrderablePartitioner.cs
- ToolTipService.cs
- cookiecollection.cs
- future.cs
- TextRangeSerialization.cs
- ConnectionManagementElement.cs
- CurrencyManager.cs
- UInt64Storage.cs
- Bitmap.cs
- Transform.cs
- XmlSignatureProperties.cs
- Trace.cs
- SoapReflectionImporter.cs
- EntitySqlQueryCacheEntry.cs
- CapabilitiesSection.cs
- HandlerFactoryWrapper.cs
- ObjectDataSourceDisposingEventArgs.cs
- InternalControlCollection.cs
- PageAsyncTask.cs
- ComponentDesigner.cs
- AnonymousIdentificationSection.cs
- ProfileGroupSettingsCollection.cs
- BmpBitmapDecoder.cs
- CultureInfoConverter.cs
- Menu.cs
- ValidatorUtils.cs
- SharedStatics.cs
- MatrixStack.cs
- VectorAnimationBase.cs
- XmlNamespaceMapping.cs
- TCEAdapterGenerator.cs
- RandomDelaySendsAsyncResult.cs
- DesignerValidationSummaryAdapter.cs
- ReadOnlyPermissionSet.cs
- CapabilitiesState.cs
- ComplexLine.cs
- TrackingRecord.cs
- ParameterModifier.cs
- XmlDictionaryReader.cs
- InputMethod.cs
- SqlRowUpdatedEvent.cs
- XmlTextWriter.cs
- ListViewItem.cs
- SystemDropShadowChrome.cs