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
- ListItemViewAttribute.cs
- ToolStripOverflowButton.cs
- TypeNameConverter.cs
- AsyncCodeActivityContext.cs
- FlagsAttribute.cs
- TargetControlTypeAttribute.cs
- DeviceContext2.cs
- FontWeight.cs
- JsonSerializer.cs
- CLSCompliantAttribute.cs
- TypeSystemProvider.cs
- EventLogLink.cs
- LinqDataSourceInsertEventArgs.cs
- SeverityFilter.cs
- BuildResult.cs
- TypeUnloadedException.cs
- DictionarySectionHandler.cs
- SqlDataSourceParameterParser.cs
- NamedPipeHostedTransportConfiguration.cs
- PolicyUtility.cs
- Compensation.cs
- ApplicationSecurityInfo.cs
- AccessViolationException.cs
- BlurBitmapEffect.cs
- RowTypeElement.cs
- CodeArrayCreateExpression.cs
- ScrollData.cs
- InstanceDataCollectionCollection.cs
- _ListenerRequestStream.cs
- StylusPointPropertyUnit.cs
- GradientBrush.cs
- MappingSource.cs
- CalendarButton.cs
- GPPOINT.cs
- RectAnimationClockResource.cs
- BamlRecordReader.cs
- WebPartMinimizeVerb.cs
- DataMisalignedException.cs
- SafeCryptoHandles.cs
- EntitySetBaseCollection.cs
- ControlBindingsCollection.cs
- TextProperties.cs
- DataGridViewComboBoxCell.cs
- SystemDiagnosticsSection.cs
- HtmlTitle.cs
- UniqueEventHelper.cs
- DynamicPropertyReader.cs
- XPathSelectionIterator.cs
- ColumnMapVisitor.cs
- ValidationEventArgs.cs
- AsyncOperationManager.cs
- RotateTransform.cs
- XmlSecureResolver.cs
- BaseTemplateCodeDomTreeGenerator.cs
- TypeKeyValue.cs
- Span.cs
- SqlPersonalizationProvider.cs
- DataSourceControlBuilder.cs
- activationcontext.cs
- HttpCacheVary.cs
- TextServicesCompartmentContext.cs
- LoginUtil.cs
- TextRange.cs
- PrintingPermissionAttribute.cs
- Line.cs
- CustomTypeDescriptor.cs
- PageClientProxyGenerator.cs
- ParsedAttributeCollection.cs
- HwndSourceParameters.cs
- TemplateNodeContextMenu.cs
- GraphicsContext.cs
- WebPartsPersonalization.cs
- MouseGestureConverter.cs
- PresentationUIStyleResources.cs
- HandledEventArgs.cs
- securestring.cs
- UnauthorizedAccessException.cs
- XmlILIndex.cs
- ColorAnimation.cs
- ClrPerspective.cs
- AssemblyCacheEntry.cs
- HostedBindingBehavior.cs
- NameValuePermission.cs
- SecurityState.cs
- DataColumnMappingCollection.cs
- HashMembershipCondition.cs
- ReflectTypeDescriptionProvider.cs
- ToolConsole.cs
- Vector3DConverter.cs
- PathGeometry.cs
- RuleInfoComparer.cs
- SortQueryOperator.cs
- SemanticResultKey.cs
- ProcessHost.cs
- LockCookie.cs
- SoapReflectionImporter.cs
- HtmlUtf8RawTextWriter.cs
- Table.cs
- WrappedIUnknown.cs
- ConditionBrowserDialog.cs