Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Data / System / Data / Common / DBDataPermissionAttribute.cs / 1305376 / 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 )] public 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] public enum KeyRestrictionBehavior { // V1.0.5000 AllowOnly = 0, PreventUsage = 1, } } #endif // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AnonymousIdentificationModule.cs
- OleDbStruct.cs
- XmlDocumentFieldSchema.cs
- DesignerCommandSet.cs
- ColorPalette.cs
- SqlParameter.cs
- TransactionFlowElement.cs
- ListViewHitTestInfo.cs
- EventProviderClassic.cs
- DelegatingHeader.cs
- DPCustomTypeDescriptor.cs
- ProfessionalColorTable.cs
- SmiEventSink_Default.cs
- BitmapDownload.cs
- XmlAttributeCache.cs
- RemoteWebConfigurationHostStream.cs
- BitmapEffectState.cs
- UnescapedXmlDiagnosticData.cs
- XmlMapping.cs
- DoubleCollectionValueSerializer.cs
- CollectionViewGroup.cs
- DataGridLengthConverter.cs
- EntityCommandCompilationException.cs
- DataBindingCollectionConverter.cs
- XmlWriterTraceListener.cs
- MSAANativeProvider.cs
- SerializationSectionGroup.cs
- TypeUtil.cs
- FontDialog.cs
- Util.cs
- MenuItemBindingCollection.cs
- NativeMethods.cs
- Baml2006KnownTypes.cs
- AccessControlList.cs
- ContentElement.cs
- DocumentApplicationJournalEntry.cs
- Typeface.cs
- SpotLight.cs
- StylusShape.cs
- PrintDialog.cs
- XDeferredAxisSource.cs
- IdentitySection.cs
- dbdatarecord.cs
- CompositeScriptReferenceEventArgs.cs
- PageAsyncTask.cs
- TextElementEnumerator.cs
- MessageRpc.cs
- linebase.cs
- ObjectIDGenerator.cs
- AbstractSvcMapFileLoader.cs
- WindowsScrollBarBits.cs
- XsdDateTime.cs
- FileChangesMonitor.cs
- BoolExpression.cs
- StringUtil.cs
- LinearKeyFrames.cs
- ActivationArguments.cs
- Transform.cs
- FontUnitConverter.cs
- BookmarkWorkItem.cs
- ServiceOperationParameter.cs
- RegexMatch.cs
- TextFragmentEngine.cs
- SynchronizedPool.cs
- ConditionalWeakTable.cs
- TaskSchedulerException.cs
- ClockController.cs
- ChannelManager.cs
- ListChangedEventArgs.cs
- Page.cs
- XmlCodeExporter.cs
- CompleteWizardStep.cs
- ReaderOutput.cs
- OrderedEnumerableRowCollection.cs
- WindowsRebar.cs
- VoiceChangeEventArgs.cs
- _TransmitFileOverlappedAsyncResult.cs
- InstanceDescriptor.cs
- MbpInfo.cs
- ReliableSessionElement.cs
- GlyphsSerializer.cs
- TreeViewItemAutomationPeer.cs
- ISessionStateStore.cs
- httpstaticobjectscollection.cs
- EntityContainer.cs
- DataContractSerializerOperationFormatter.cs
- Selection.cs
- XPathSelfQuery.cs
- EmptyArray.cs
- ProxyWebPartConnectionCollection.cs
- ProvideValueServiceProvider.cs
- FormattedText.cs
- ScriptServiceAttribute.cs
- BrowserCapabilitiesFactory.cs
- ReadOnlyDataSourceView.cs
- MachinePropertyVariants.cs
- AppliedDeviceFiltersEditor.cs
- TypographyProperties.cs
- SmiEventSink.cs
- XpsLiterals.cs