Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Data / System / Data / Common / DBDataPermissionAttribute.cs / 1305376 / 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 )] public 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] public 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
- XmlArrayItemAttributes.cs
- ColumnMapProcessor.cs
- RubberbandSelector.cs
- TypeDescriptorFilterService.cs
- NativeActivityAbortContext.cs
- IisTraceWebEventProvider.cs
- DataTableCollection.cs
- PseudoWebRequest.cs
- DataRecord.cs
- DataGridColumnCollectionEditor.cs
- EventEntry.cs
- RelatedCurrencyManager.cs
- ITreeGenerator.cs
- Msmq3PoisonHandler.cs
- RichTextBoxAutomationPeer.cs
- RuleElement.cs
- SqlDependencyListener.cs
- Tool.cs
- PerspectiveCamera.cs
- XmlValidatingReader.cs
- DataSourceXmlAttributeAttribute.cs
- Part.cs
- Base64Stream.cs
- ObjectDataSourceStatusEventArgs.cs
- InvalidComObjectException.cs
- ReaderOutput.cs
- DataGridViewCellFormattingEventArgs.cs
- CodeDelegateInvokeExpression.cs
- XmlSerializer.cs
- MetadataItem.cs
- Int32AnimationBase.cs
- FilterQuery.cs
- _ShellExpression.cs
- ClientConvert.cs
- HexParser.cs
- SoapReflectionImporter.cs
- ScaleTransform3D.cs
- DataGridViewComboBoxColumn.cs
- ByteAnimationUsingKeyFrames.cs
- NativeMethods.cs
- CodeIndexerExpression.cs
- ImageMetadata.cs
- ProtocolElement.cs
- SafeThreadHandle.cs
- ChannelTokenTypeConverter.cs
- AssertUtility.cs
- OverflowException.cs
- RadioButtonBaseAdapter.cs
- ArgumentNullException.cs
- MarshalDirectiveException.cs
- StylusPointPropertyId.cs
- Window.cs
- XmlDesignerDataSourceView.cs
- TextServicesManager.cs
- BevelBitmapEffect.cs
- XmlSchemaAnnotated.cs
- SystemIcmpV6Statistics.cs
- Setter.cs
- BitArray.cs
- HtmlHistory.cs
- ShapingEngine.cs
- FormsAuthenticationCredentials.cs
- InkSerializer.cs
- ILGenerator.cs
- SqlIdentifier.cs
- AnimationClock.cs
- EntityCollection.cs
- WebDescriptionAttribute.cs
- ParserHooks.cs
- HwndHostAutomationPeer.cs
- IPipelineRuntime.cs
- httpstaticobjectscollection.cs
- TextTreeInsertElementUndoUnit.cs
- AnnouncementSendsAsyncResult.cs
- SqlDataRecord.cs
- SymLanguageType.cs
- DetailsViewCommandEventArgs.cs
- GridProviderWrapper.cs
- FixedPageProcessor.cs
- SafeRightsManagementPubHandle.cs
- Config.cs
- OleDbException.cs
- CompatibleComparer.cs
- ArrangedElementCollection.cs
- SurrogateDataContract.cs
- SimpleTextLine.cs
- FrameworkContentElement.cs
- StringSource.cs
- TypeReference.cs
- Rect3DConverter.cs
- HtmlFormWrapper.cs
- HGlobalSafeHandle.cs
- EntitySetBaseCollection.cs
- AssemblyAttributesGoHere.cs
- KeyTime.cs
- Color.cs
- ColumnResizeUndoUnit.cs
- TransformGroup.cs
- CodeSnippetCompileUnit.cs
- EncoderFallback.cs