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
- ErrorItem.cs
- X509Certificate.cs
- SystemWebCachingSectionGroup.cs
- ToolStripDesignerAvailabilityAttribute.cs
- Filter.cs
- DecimalConstantAttribute.cs
- HwndSourceParameters.cs
- XPathException.cs
- BitStack.cs
- XamlSerializerUtil.cs
- MergeEnumerator.cs
- UriParserTemplates.cs
- ColorDialog.cs
- SqlEnums.cs
- ByteStreamMessageUtility.cs
- StrokeDescriptor.cs
- ObjectViewEntityCollectionData.cs
- OpenFileDialog.cs
- AtomServiceDocumentSerializer.cs
- RadioButtonFlatAdapter.cs
- ObjectDisposedException.cs
- ShutDownListener.cs
- RuntimeWrappedException.cs
- BitmapEffectInput.cs
- CategoryGridEntry.cs
- GridProviderWrapper.cs
- LinqDataSourceDisposeEventArgs.cs
- ColorKeyFrameCollection.cs
- HeaderedContentControl.cs
- ServiceNotStartedException.cs
- ConnectionPointConverter.cs
- Operator.cs
- SingleObjectCollection.cs
- WhitespaceRule.cs
- Grid.cs
- NotConverter.cs
- CorrelationTokenTypeConvertor.cs
- TextProperties.cs
- ClaimTypes.cs
- Root.cs
- XmlCodeExporter.cs
- DataSourceListEditor.cs
- DataGridCellInfo.cs
- ReceiveCompletedEventArgs.cs
- DbConnectionStringBuilder.cs
- BooleanExpr.cs
- SiblingIterators.cs
- NGCSerializer.cs
- ToolTipAutomationPeer.cs
- DataRecord.cs
- KeyGestureValueSerializer.cs
- InternalSafeNativeMethods.cs
- BaseProcessor.cs
- XmlMemberMapping.cs
- RecognizerInfo.cs
- RegisteredScript.cs
- SqlVisitor.cs
- DbProviderSpecificTypePropertyAttribute.cs
- SimpleBitVector32.cs
- StrongName.cs
- WinEventHandler.cs
- HashCodeCombiner.cs
- SendKeys.cs
- IntegerFacetDescriptionElement.cs
- DataTableCollection.cs
- ListSortDescription.cs
- DynamicValidator.cs
- TimerEventSubscriptionCollection.cs
- DataGridViewElement.cs
- HostVisual.cs
- ValidationUtility.cs
- Material.cs
- RIPEMD160.cs
- SourceFilter.cs
- FontWeights.cs
- RegexCapture.cs
- ScrollItemProviderWrapper.cs
- OleDbRowUpdatingEvent.cs
- Trace.cs
- SqlDataReaderSmi.cs
- XmlElementAttributes.cs
- Cloud.cs
- BaseCodeDomTreeGenerator.cs
- EntityType.cs
- URL.cs
- BehaviorEditorPart.cs
- ToolBarButton.cs
- TypeToken.cs
- Group.cs
- LogWriteRestartAreaAsyncResult.cs
- RowToParametersTransformer.cs
- KeyManager.cs
- ContainerSelectorBehavior.cs
- DataGridBoundColumn.cs
- SectionXmlInfo.cs
- XmlNullResolver.cs
- BuildResult.cs
- HandlerFactoryWrapper.cs
- Permission.cs
- TextElementCollectionHelper.cs