Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- EnumUnknown.cs
- ThreadExceptionEvent.cs
- ObjectHelper.cs
- SymbolTable.cs
- ValueProviderWrapper.cs
- DataRowCollection.cs
- UserControlBuildProvider.cs
- XmlToDatasetMap.cs
- FormatterConverter.cs
- CqlParser.cs
- DbgCompiler.cs
- XsdBuildProvider.cs
- COAUTHINFO.cs
- processwaithandle.cs
- uribuilder.cs
- RijndaelManagedTransform.cs
- WebBrowserDesigner.cs
- WebScriptServiceHostFactory.cs
- FontDriver.cs
- Lease.cs
- IdnElement.cs
- WebPartEditorCancelVerb.cs
- wpf-etw.cs
- VirtualDirectoryMapping.cs
- ArglessEventHandlerProxy.cs
- UncommonField.cs
- OneOfConst.cs
- UICuesEvent.cs
- DataGridViewButtonColumn.cs
- RemotingConfigParser.cs
- FixedSOMLineRanges.cs
- XmlSchemaAttribute.cs
- WebServiceFaultDesigner.cs
- TypeElement.cs
- SqlConnectionPoolProviderInfo.cs
- DSASignatureDeformatter.cs
- EnumerableRowCollection.cs
- FrameworkElement.cs
- PageStatePersister.cs
- Helpers.cs
- ScriptReferenceBase.cs
- SafeFreeMibTable.cs
- SmtpClient.cs
- DataControlButton.cs
- ErrorEventArgs.cs
- ValueTable.cs
- Int16Storage.cs
- GridViewRow.cs
- KnownTypesProvider.cs
- EmptyQuery.cs
- StringArrayConverter.cs
- HttpModulesSection.cs
- TrustLevelCollection.cs
- AutoGeneratedField.cs
- NetCodeGroup.cs
- Helper.cs
- __ConsoleStream.cs
- NamedObject.cs
- ColorTransform.cs
- SrgsGrammar.cs
- DefaultTraceListener.cs
- EventLogPermissionEntry.cs
- CornerRadius.cs
- JsonObjectDataContract.cs
- TemplateLookupAction.cs
- NavigationWindowAutomationPeer.cs
- WindowsTooltip.cs
- XmlAttributes.cs
- LoadRetryStrategyFactory.cs
- TouchFrameEventArgs.cs
- PathHelper.cs
- FileLevelControlBuilderAttribute.cs
- AssertSection.cs
- XmlElement.cs
- _AcceptOverlappedAsyncResult.cs
- ToolStripPanelRenderEventArgs.cs
- NotConverter.cs
- ProviderCollection.cs
- DynamicPropertyHolder.cs
- CacheMemory.cs
- RegistryPermission.cs
- TypeGeneratedEventArgs.cs
- HwndMouseInputProvider.cs
- CacheSection.cs
- HtmlWindowCollection.cs
- PackagePartCollection.cs
- SymDocumentType.cs
- DbConnectionPoolGroup.cs
- AttributeUsageAttribute.cs
- IgnoreDataMemberAttribute.cs
- FileVersion.cs
- AnnotationComponentManager.cs
- RichListBox.cs
- StaticSiteMapProvider.cs
- MouseButton.cs
- XamlUtilities.cs
- CompareValidator.cs
- MailAddress.cs
- TextViewSelectionProcessor.cs
- Style.cs