Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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. // //[....] //[....] //----------------------------------------------------------------------------- #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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WinEventQueueItem.cs
- ToolStripMenuItem.cs
- EncoderReplacementFallback.cs
- Vector3dCollection.cs
- StorageInfo.cs
- _NetRes.cs
- SelectionWordBreaker.cs
- WizardPanelChangingEventArgs.cs
- SystemFonts.cs
- KerberosRequestorSecurityTokenAuthenticator.cs
- SkinBuilder.cs
- TraceData.cs
- Vector3DCollectionValueSerializer.cs
- UpdatePanel.cs
- StylusCollection.cs
- NamespaceEmitter.cs
- DrawingContextWalker.cs
- CreateParams.cs
- MetadataItemSerializer.cs
- ExponentialEase.cs
- Byte.cs
- DoubleAnimationUsingKeyFrames.cs
- PromptBuilder.cs
- GridProviderWrapper.cs
- ManagementExtension.cs
- SamlDelegatingWriter.cs
- wgx_sdk_version.cs
- MasterPageParser.cs
- AliasGenerator.cs
- BitSet.cs
- CompilationSection.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- MatrixAnimationUsingKeyFrames.cs
- RtfToXamlLexer.cs
- ByteStack.cs
- ColumnWidthChangingEvent.cs
- LexicalChunk.cs
- IndentTextWriter.cs
- StyleSheetComponentEditor.cs
- MapPathBasedVirtualPathProvider.cs
- BrowserCapabilitiesCodeGenerator.cs
- AnnotationHighlightLayer.cs
- QilFunction.cs
- OutputWindow.cs
- XmlRootAttribute.cs
- AsyncOperationManager.cs
- UserControlBuildProvider.cs
- DbProviderServices.cs
- CodeMemberProperty.cs
- ArrayElementGridEntry.cs
- Knowncolors.cs
- MenuEventArgs.cs
- SqlRowUpdatingEvent.cs
- LayoutTable.cs
- LogSwitch.cs
- OleAutBinder.cs
- ColorInterpolationModeValidation.cs
- LowerCaseStringConverter.cs
- InputProcessorProfiles.cs
- StatusBarItem.cs
- NamedPipeProcessProtocolHandler.cs
- EmptyElement.cs
- OrderedDictionary.cs
- UIntPtr.cs
- BindingList.cs
- AssertFilter.cs
- DateTimeConverter.cs
- XmlParserContext.cs
- SqlConnectionString.cs
- ClientType.cs
- GridProviderWrapper.cs
- StrokeNode.cs
- RuleSettingsCollection.cs
- DictionaryContent.cs
- TreeViewImageIndexConverter.cs
- Overlapped.cs
- StatusBarItem.cs
- WebReferencesBuildProvider.cs
- AmbiguousMatchException.cs
- URLAttribute.cs
- ListDictionaryInternal.cs
- WebPartConnectionsConfigureVerb.cs
- HostedHttpContext.cs
- ItemsControl.cs
- DataGridViewCellCollection.cs
- ZoneButton.cs
- PagePropertiesChangingEventArgs.cs
- TypeHelpers.cs
- FrameworkEventSource.cs
- AutoScrollHelper.cs
- ObjectDataSourceMethodEventArgs.cs
- X509DefaultServiceCertificateElement.cs
- DataExchangeServiceBinder.cs
- TextBoxAutoCompleteSourceConverter.cs
- CodeExpressionCollection.cs
- ResourceAttributes.cs
- InstanceHandle.cs
- WhitespaceRuleLookup.cs
- TextBox.cs
- DataControlPagerLinkButton.cs