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
- UnaryNode.cs
- PageCatalogPart.cs
- DateTimeOffsetAdapter.cs
- TagMapCollection.cs
- METAHEADER.cs
- SoapRpcServiceAttribute.cs
- panel.cs
- InternalConfigRoot.cs
- Viewport3DAutomationPeer.cs
- TemplateColumn.cs
- HeaderLabel.cs
- OptionalRstParameters.cs
- StrokeRenderer.cs
- sqlmetadatafactory.cs
- WindowsProgressbar.cs
- SignedPkcs7.cs
- DataRelation.cs
- SafeReversePInvokeHandle.cs
- TCEAdapterGenerator.cs
- DragEvent.cs
- OleDbDataAdapter.cs
- EntityDataSourceQueryBuilder.cs
- CompiledQuery.cs
- TreeNodeBinding.cs
- ExtentKey.cs
- HttpUnhandledOperationInvoker.cs
- ParserHooks.cs
- BrowserCapabilitiesCodeGenerator.cs
- CssTextWriter.cs
- StringValueSerializer.cs
- ApplicationDirectory.cs
- SendMailErrorEventArgs.cs
- ResolvedKeyFrameEntry.cs
- PKCS1MaskGenerationMethod.cs
- FullTextBreakpoint.cs
- SessionStateItemCollection.cs
- EntityDataSourceValidationException.cs
- MobileUserControlDesigner.cs
- LocatorBase.cs
- DefaultProxySection.cs
- ValidationSummary.cs
- DataFormats.cs
- TextContainerChangedEventArgs.cs
- TextFormatter.cs
- UnmanagedHandle.cs
- DelegateSerializationHolder.cs
- OperatingSystem.cs
- DataSourceControlBuilder.cs
- DesignerVerbCollection.cs
- Point4D.cs
- _LocalDataStoreMgr.cs
- ContentControl.cs
- RenderContext.cs
- QueryOperationResponseOfT.cs
- ConfigurationErrorsException.cs
- FrameworkContextData.cs
- ParentUndoUnit.cs
- DocumentPageViewAutomationPeer.cs
- ConcurrentStack.cs
- CustomDictionarySources.cs
- SerializerProvider.cs
- WindowsScrollBarBits.cs
- AssertValidation.cs
- SEHException.cs
- Visual3DCollection.cs
- FullTextLine.cs
- FamilyTypeface.cs
- WebServiceFault.cs
- InvalidOperationException.cs
- TextEditorSelection.cs
- QilVisitor.cs
- EventLogPermissionEntryCollection.cs
- PageTheme.cs
- Object.cs
- HybridDictionary.cs
- RoutedEventHandlerInfo.cs
- _ChunkParse.cs
- OrderByBuilder.cs
- VerificationAttribute.cs
- _SingleItemRequestCache.cs
- DeploymentSection.cs
- StyleSheetComponentEditor.cs
- IList.cs
- SiteMap.cs
- ApplicationException.cs
- ContainsSearchOperator.cs
- DataPagerField.cs
- TemplateControlParser.cs
- WsdlBuildProvider.cs
- BaseDataBoundControl.cs
- ValueSerializerAttribute.cs
- DataGridViewCellParsingEventArgs.cs
- IDictionary.cs
- StringResourceManager.cs
- GroupBox.cs
- DomNameTable.cs
- LinqDataSourceHelper.cs
- Debug.cs
- GradientStop.cs
- Regex.cs