Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ //// 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
- oledbmetadatacolumnnames.cs
- SynchronizationFilter.cs
- FixUpCollection.cs
- CodeDOMUtility.cs
- ListItem.cs
- WorkerRequest.cs
- XmlEncoding.cs
- ProgressBar.cs
- DataGridPageChangedEventArgs.cs
- DataGridHeaderBorder.cs
- ApplicationActivator.cs
- AuthenticatingEventArgs.cs
- SynchronizingStream.cs
- XmlSchemaGroup.cs
- CacheMemory.cs
- CommandValueSerializer.cs
- UpdateRecord.cs
- AdornerHitTestResult.cs
- ActiveXContainer.cs
- NumericExpr.cs
- CodeDomSerializationProvider.cs
- SiteMapNodeCollection.cs
- RecognitionEventArgs.cs
- LabelEditEvent.cs
- TransactionScope.cs
- AttributeQuery.cs
- SecurityPermission.cs
- ProcessStartInfo.cs
- cache.cs
- SiteMapHierarchicalDataSourceView.cs
- SynchronizationContext.cs
- ISAPIWorkerRequest.cs
- MenuScrollingVisibilityConverter.cs
- DefaultTextStoreTextComposition.cs
- LinqDataSourceInsertEventArgs.cs
- ToolStripContentPanel.cs
- DataGridViewRowsAddedEventArgs.cs
- _BasicClient.cs
- ContentHostHelper.cs
- AstTree.cs
- Size3D.cs
- ValuePatternIdentifiers.cs
- ConfigPathUtility.cs
- State.cs
- ButtonFieldBase.cs
- BinaryEditor.cs
- _UncName.cs
- CompositeCollectionView.cs
- DesigntimeLicenseContext.cs
- ProviderSettings.cs
- ReadOnlyCollectionBase.cs
- Rotation3D.cs
- EntityDataSourceDataSelection.cs
- SqlExpressionNullability.cs
- SqlWebEventProvider.cs
- SoapConverter.cs
- XmlSchemaAttributeGroupRef.cs
- EmptyStringExpandableObjectConverter.cs
- BufferAllocator.cs
- ThreadStateException.cs
- keycontainerpermission.cs
- EventLogPermissionHolder.cs
- ToolStripPanelRenderEventArgs.cs
- ReachVisualSerializer.cs
- XmlNode.cs
- UserControlParser.cs
- Literal.cs
- SerializationInfo.cs
- Activator.cs
- MimeWriter.cs
- StopStoryboard.cs
- GenericPrincipal.cs
- SafeCryptoKeyHandle.cs
- AmbiguousMatchException.cs
- MenuItem.cs
- DynamicQueryStringParameter.cs
- WebControl.cs
- DisposableCollectionWrapper.cs
- FormatException.cs
- SQLInt16.cs
- SqlXmlStorage.cs
- PrintDocument.cs
- Crc32.cs
- Vector3DAnimationUsingKeyFrames.cs
- ResourceReferenceExpressionConverter.cs
- SafeCertificateStore.cs
- WebBrowsableAttribute.cs
- XmlAttribute.cs
- TransformConverter.cs
- NodeFunctions.cs
- ConfigurationPropertyCollection.cs
- WmlSelectionListAdapter.cs
- HttpCachePolicy.cs
- BmpBitmapDecoder.cs
- ResolveMatchesMessage11.cs
- InstanceCompleteException.cs
- WebEventTraceProvider.cs
- PackageProperties.cs
- AttachmentCollection.cs
- MultiTrigger.cs