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
- RuntimeCompatibilityAttribute.cs
- FormsAuthenticationTicket.cs
- Recipient.cs
- ValidationEventArgs.cs
- OSFeature.cs
- BinaryWriter.cs
- CodeTypeDeclarationCollection.cs
- TemplateXamlParser.cs
- AdvancedBindingPropertyDescriptor.cs
- ExpressionParser.cs
- SoapObjectReader.cs
- AuthenticationServiceManager.cs
- StreamResourceInfo.cs
- GridViewSelectEventArgs.cs
- TreeViewCancelEvent.cs
- TCPClient.cs
- ValidationErrorCollection.cs
- TransactionProtocol.cs
- ITreeGenerator.cs
- CompareInfo.cs
- SystemColors.cs
- DesignBindingValueUIHandler.cs
- HttpModuleActionCollection.cs
- UndirectedGraph.cs
- VisualTarget.cs
- DataViewManagerListItemTypeDescriptor.cs
- ItemType.cs
- SectionInformation.cs
- SafeUserTokenHandle.cs
- ControlsConfig.cs
- COM2PictureConverter.cs
- CatalogPart.cs
- HttpProfileBase.cs
- PerspectiveCamera.cs
- TdsParserHelperClasses.cs
- PersonalizationStateInfoCollection.cs
- Point.cs
- CodeNamespaceImport.cs
- ColumnMapTranslator.cs
- StackOverflowException.cs
- UpdateException.cs
- SynchronousReceiveElement.cs
- EnumerationRangeValidationUtil.cs
- ObjectPersistData.cs
- TimeStampChecker.cs
- SamlAttribute.cs
- DocumentReference.cs
- ApplicationBuildProvider.cs
- ImageList.cs
- AuthenticationException.cs
- ProvidersHelper.cs
- XsdBuilder.cs
- RoleManagerSection.cs
- Ipv6Element.cs
- EntityDataSourceReferenceGroup.cs
- ResourceContainer.cs
- ToolStripPanelRenderEventArgs.cs
- DictationGrammar.cs
- PkcsUtils.cs
- TransformValueSerializer.cs
- CodeSnippetStatement.cs
- ReachSerializableProperties.cs
- AmbientLight.cs
- XamlReader.cs
- SimpleNameService.cs
- CodeExpressionStatement.cs
- DBCommandBuilder.cs
- InputScopeAttribute.cs
- WindowPatternIdentifiers.cs
- FileDialog.cs
- ISAPIRuntime.cs
- StylusEventArgs.cs
- ApplicationInterop.cs
- ColumnBinding.cs
- BufferBuilder.cs
- SplineKeyFrames.cs
- AnalyzedTree.cs
- ProtocolElementCollection.cs
- PartManifestEntry.cs
- CatalogPart.cs
- DateTimeConverter.cs
- PieceDirectory.cs
- BindingList.cs
- TextServicesCompartmentContext.cs
- NullEntityWrapper.cs
- Graphics.cs
- XmlC14NWriter.cs
- Run.cs
- TreeNodeSelectionProcessor.cs
- DefaultBindingPropertyAttribute.cs
- X509PeerCertificateAuthentication.cs
- MailWriter.cs
- CardSpaceException.cs
- XmlSchemaValidationException.cs
- XPathNavigatorReader.cs
- MsmqDecodeHelper.cs
- MobileControl.cs
- WmpBitmapEncoder.cs
- SmtpReplyReaderFactory.cs
- DesignerActionPropertyItem.cs