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
- Screen.cs
- WebSysDescriptionAttribute.cs
- TabControlAutomationPeer.cs
- GridViewCommandEventArgs.cs
- XmlAttribute.cs
- WebPartConnectionsCancelVerb.cs
- HijriCalendar.cs
- RegexTree.cs
- baseaxisquery.cs
- TableAutomationPeer.cs
- StandardCommands.cs
- DiagnosticsConfigurationHandler.cs
- CodeCompileUnit.cs
- Single.cs
- Ray3DHitTestResult.cs
- TextRange.cs
- ProfilePropertyNameValidator.cs
- baseshape.cs
- ModelChangedEventArgsImpl.cs
- IdentityManager.cs
- SqlClientWrapperSmiStreamChars.cs
- XmlQuerySequence.cs
- WindowInteractionStateTracker.cs
- CacheAxisQuery.cs
- DbFunctionCommandTree.cs
- ProxyFragment.cs
- LineSegment.cs
- AuthenticatedStream.cs
- RowUpdatedEventArgs.cs
- Material.cs
- AttachInfo.cs
- SqlCacheDependency.cs
- DetailsViewUpdateEventArgs.cs
- HostingPreferredMapPath.cs
- MetaModel.cs
- TagNameToTypeMapper.cs
- AssertSection.cs
- CompModSwitches.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- SqlConnectionPoolGroupProviderInfo.cs
- QuaternionRotation3D.cs
- SetUserLanguageRequest.cs
- VideoDrawing.cs
- SoapWriter.cs
- TextTreeExtractElementUndoUnit.cs
- SizeAnimationBase.cs
- DataTemplateKey.cs
- NodeFunctions.cs
- DependencyPropertyKind.cs
- PresentationAppDomainManager.cs
- TextBox.cs
- NativeMethods.cs
- SqlConnectionFactory.cs
- Asn1IntegerConverter.cs
- SocketPermission.cs
- CustomAttributeBuilder.cs
- EntityDataSourceContainerNameConverter.cs
- VariantWrapper.cs
- FullTextBreakpoint.cs
- ButtonFlatAdapter.cs
- SiteMapSection.cs
- Graph.cs
- ConnectionManagementElement.cs
- XamlTypeMapperSchemaContext.cs
- InstanceDescriptor.cs
- CustomErrorsSection.cs
- HScrollProperties.cs
- ButtonColumn.cs
- FormsAuthenticationConfiguration.cs
- ContentPathSegment.cs
- XmlEncoding.cs
- ReadOnlyActivityGlyph.cs
- FontTypeConverter.cs
- UrlPath.cs
- MenuAdapter.cs
- BrowsableAttribute.cs
- CompilerInfo.cs
- BrowserCapabilitiesCodeGenerator.cs
- XmlDocumentFieldSchema.cs
- NumericUpDown.cs
- figurelengthconverter.cs
- DynamicValueConverter.cs
- MenuItemBindingCollection.cs
- UnsafeNativeMethods.cs
- SqlAliasesReferenced.cs
- TrackingCondition.cs
- XmlSchemaImporter.cs
- WebConfigurationHostFileChange.cs
- NamespaceInfo.cs
- SpoolingTaskBase.cs
- ActivityDesignerLayoutSerializers.cs
- DataPagerFieldCollection.cs
- PreviewKeyDownEventArgs.cs
- ChannelServices.cs
- IResourceProvider.cs
- SQLDecimal.cs
- NetworkCredential.cs
- MethodCallConverter.cs
- GridViewUpdatedEventArgs.cs
- AutomationFocusChangedEventArgs.cs