Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- SQLGuid.cs
- IConvertible.cs
- ParserStreamGeometryContext.cs
- ActiveXHost.cs
- SafeFileMapViewHandle.cs
- HasRunnableWorkflowEvent.cs
- StructuredTypeInfo.cs
- SafeHandle.cs
- WebServiceTypeData.cs
- LockCookie.cs
- XmlImplementation.cs
- CodeAttributeDeclaration.cs
- ImageListUtils.cs
- StorageInfo.cs
- MexHttpBindingCollectionElement.cs
- OperationInfoBase.cs
- PackWebRequestFactory.cs
- IProvider.cs
- EnumType.cs
- HttpClientCertificate.cs
- ApplicationHost.cs
- ScriptRef.cs
- ToolStripSplitButton.cs
- dsa.cs
- PersonalizationProviderHelper.cs
- DiagnosticTraceSchemas.cs
- WorkflowRuntime.cs
- Attributes.cs
- FacetDescriptionElement.cs
- RoutedEventHandlerInfo.cs
- FontNamesConverter.cs
- ServiceDescriptionReflector.cs
- FlowDocumentReaderAutomationPeer.cs
- Pair.cs
- CatalogZoneDesigner.cs
- DataControlHelper.cs
- DataException.cs
- DynamicAttribute.cs
- SamlAuthenticationStatement.cs
- ReadWriteControlDesigner.cs
- Utils.cs
- RTLAwareMessageBox.cs
- ProfilePropertySettings.cs
- DataGridHeaderBorder.cs
- Odbc32.cs
- Symbol.cs
- OleDbPermission.cs
- AnimationStorage.cs
- Expr.cs
- RecommendedAsConfigurableAttribute.cs
- BamlTreeUpdater.cs
- Funcletizer.cs
- UIElementIsland.cs
- BulletedList.cs
- SizeChangedEventArgs.cs
- XmlSignatureManifest.cs
- ObjectFullSpanRewriter.cs
- MouseButtonEventArgs.cs
- RequestBringIntoViewEventArgs.cs
- MbpInfo.cs
- LayoutEngine.cs
- FontUnitConverter.cs
- AspNetSynchronizationContext.cs
- Process.cs
- DataMisalignedException.cs
- StoragePropertyMapping.cs
- DbMetaDataColumnNames.cs
- XsdBuilder.cs
- RemoteWebConfigurationHost.cs
- ColorMatrix.cs
- TypeInfo.cs
- DBConcurrencyException.cs
- MimeTypePropertyAttribute.cs
- FontCacheUtil.cs
- NullableConverter.cs
- hwndwrapper.cs
- IProvider.cs
- SelectionItemProviderWrapper.cs
- QilFactory.cs
- RegexMatchCollection.cs
- Profiler.cs
- ObjectViewQueryResultData.cs
- XmlCharCheckingReader.cs
- TextParentUndoUnit.cs
- webbrowsersite.cs
- TextEditorContextMenu.cs
- WebEventTraceProvider.cs
- MatchingStyle.cs
- SynchronizedDispatch.cs
- ListViewTableRow.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- GZipUtils.cs
- FixUpCollection.cs
- SchemaTypeEmitter.cs
- BuildProviderAppliesToAttribute.cs
- WebPartAddingEventArgs.cs
- TextModifier.cs
- WSFederationHttpBindingElement.cs
- DetailsViewRowCollection.cs
- TypeDescriptionProviderAttribute.cs