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
- ScriptControlDescriptor.cs
- AssociationType.cs
- CodeTypeParameter.cs
- DataGridViewIntLinkedList.cs
- CheckedPointers.cs
- XsdDateTime.cs
- SequentialActivityDesigner.cs
- FileDialogCustomPlaces.cs
- DynamicQueryStringParameter.cs
- XmlBufferReader.cs
- XmlHierarchicalEnumerable.cs
- SimpleBitVector32.cs
- NamedPipeTransportManager.cs
- VectorConverter.cs
- TextEditorLists.cs
- XamlBuildProvider.cs
- KeyConverter.cs
- MinimizableAttributeTypeConverter.cs
- RSAOAEPKeyExchangeFormatter.cs
- StylusPointPropertyInfo.cs
- DataSourceHelper.cs
- StaticFileHandler.cs
- SecurityState.cs
- LocalBuilder.cs
- EventProvider.cs
- LeaseManager.cs
- InteropExecutor.cs
- BindingsCollection.cs
- SelectionProviderWrapper.cs
- Sql8ExpressionRewriter.cs
- MultiSelectRootGridEntry.cs
- XPathNodeInfoAtom.cs
- ReferenceEqualityComparer.cs
- EventSourceCreationData.cs
- Ref.cs
- ThreadAbortException.cs
- Parameter.cs
- RowParagraph.cs
- SecurityTokenSpecification.cs
- ProcessInfo.cs
- AttributeCollection.cs
- IntegerFacetDescriptionElement.cs
- ItemsPresenter.cs
- SoapUnknownHeader.cs
- ExtendedPropertyDescriptor.cs
- ToolStripPanelSelectionGlyph.cs
- CounterSample.cs
- OutputScopeManager.cs
- DrawingBrush.cs
- WebEncodingValidator.cs
- linebase.cs
- SafeHandles.cs
- AssemblySettingAttributes.cs
- Size.cs
- WorkflowOperationBehavior.cs
- SHA1.cs
- AsyncResult.cs
- TextContainer.cs
- ProfileServiceManager.cs
- MetadataUtilsSmi.cs
- CollectionBase.cs
- TableDetailsRow.cs
- ObjectAnimationBase.cs
- SwitchLevelAttribute.cs
- TrackingServices.cs
- FusionWrap.cs
- ValidationSummary.cs
- RuleDefinitions.cs
- HostSecurityManager.cs
- BeginEvent.cs
- DataGridViewCellEventArgs.cs
- RegularExpressionValidator.cs
- XmlDocument.cs
- NativeMethods.cs
- CustomGrammar.cs
- BitArray.cs
- PenContext.cs
- PeerNameResolver.cs
- DispatcherExceptionFilterEventArgs.cs
- Attachment.cs
- HtmlShimManager.cs
- BuildManager.cs
- XXXOnTypeBuilderInstantiation.cs
- ScriptingJsonSerializationSection.cs
- WmfPlaceableFileHeader.cs
- TypeUtil.cs
- NullableBoolConverter.cs
- DbConnectionStringCommon.cs
- DES.cs
- ChameleonKey.cs
- SByteConverter.cs
- TextDecorationCollection.cs
- _DynamicWinsockMethods.cs
- PasswordPropertyTextAttribute.cs
- BezierSegment.cs
- StringFreezingAttribute.cs
- SQLMembershipProvider.cs
- ObjectListField.cs
- FileBasedResourceGroveler.cs
- ILGenerator.cs