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
- CommentAction.cs
- WorkItem.cs
- NestedContainer.cs
- SystemNetHelpers.cs
- SQLResource.cs
- EntityViewContainer.cs
- OracleBinary.cs
- OptimisticConcurrencyException.cs
- BlurBitmapEffect.cs
- DoubleAverageAggregationOperator.cs
- DesignerHost.cs
- FontFamily.cs
- FloaterBaseParagraph.cs
- XmlTextWriter.cs
- SmiMetaData.cs
- AppearanceEditorPart.cs
- ButtonPopupAdapter.cs
- XmlNodeList.cs
- FacetChecker.cs
- BatchWriter.cs
- GridItemPatternIdentifiers.cs
- CaseInsensitiveComparer.cs
- TextEffect.cs
- QueueProcessor.cs
- ServiceOperationParameter.cs
- CodeDelegateInvokeExpression.cs
- regiisutil.cs
- TagPrefixCollection.cs
- Semaphore.cs
- CertificateManager.cs
- HelpProvider.cs
- configsystem.cs
- Literal.cs
- HttpRuntimeSection.cs
- WebPartZoneAutoFormat.cs
- BroadcastEventHelper.cs
- XmlResolver.cs
- DispatchRuntime.cs
- CounterCreationDataCollection.cs
- ConnectionModeReader.cs
- AllMembershipCondition.cs
- ListMarkerSourceInfo.cs
- Control.cs
- RectAnimationClockResource.cs
- EditorPart.cs
- HtmlWindow.cs
- DataGridViewRowsAddedEventArgs.cs
- XmlDataImplementation.cs
- ScriptBehaviorDescriptor.cs
- ImportedNamespaceContextItem.cs
- WorkflowTerminatedException.cs
- OperatingSystem.cs
- CmsUtils.cs
- SoapHeaderException.cs
- UInt64.cs
- WebServiceErrorEvent.cs
- DataBindEngine.cs
- ConstructorBuilder.cs
- CompilerHelpers.cs
- WebServiceEnumData.cs
- SqlDuplicator.cs
- PrePrepareMethodAttribute.cs
- BamlLocalizableResourceKey.cs
- ToolStripRenderEventArgs.cs
- PolyBezierSegmentFigureLogic.cs
- AttributeCollection.cs
- InputMethodStateTypeInfo.cs
- AutomationAttributeInfo.cs
- TreeNodeMouseHoverEvent.cs
- TraceInternal.cs
- UrlMappingCollection.cs
- PathGradientBrush.cs
- TypeHelpers.cs
- _ProxyRegBlob.cs
- Vertex.cs
- PeerResolverBindingElement.cs
- BlurBitmapEffect.cs
- DbConvert.cs
- ScrollPatternIdentifiers.cs
- XmlTextReaderImpl.cs
- SqlTopReducer.cs
- NamespaceTable.cs
- AliasExpr.cs
- AutomationProperty.cs
- EmptyStringExpandableObjectConverter.cs
- AnnotationDocumentPaginator.cs
- PieceDirectory.cs
- NativeMethodsOther.cs
- VirtualizingPanel.cs
- KnownAssemblyEntry.cs
- EntityDataSourceContextDisposingEventArgs.cs
- CompositionCommandSet.cs
- WindowsGraphics.cs
- MenuRendererClassic.cs
- SplitContainer.cs
- AppDomainShutdownMonitor.cs
- CompositeFontFamily.cs
- ImagingCache.cs
- DefaultPropertiesToSend.cs
- Html32TextWriter.cs