Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ //// 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
- securitymgrsite.cs
- SynchronizedCollection.cs
- DataGridHeaderBorder.cs
- TextServicesProperty.cs
- MDIControlStrip.cs
- OrderedDictionaryStateHelper.cs
- SimpleBitVector32.cs
- FrameworkContentElementAutomationPeer.cs
- ResXResourceReader.cs
- LinkLabelLinkClickedEvent.cs
- Int64AnimationUsingKeyFrames.cs
- Visual3D.cs
- RuleInfoComparer.cs
- TextRangeEditLists.cs
- StoryFragments.cs
- BufferedGraphics.cs
- FileDialog.cs
- MemoryPressure.cs
- NotFiniteNumberException.cs
- figurelengthconverter.cs
- FileDialogCustomPlace.cs
- RSAOAEPKeyExchangeFormatter.cs
- DataListItemCollection.cs
- PipeException.cs
- ContextMenuStripGroupCollection.cs
- _AutoWebProxyScriptWrapper.cs
- Pointer.cs
- Resources.Designer.cs
- SoapIgnoreAttribute.cs
- HotSpot.cs
- HttpCacheVary.cs
- ToolStripSystemRenderer.cs
- PrintPreviewGraphics.cs
- TreeNodeStyleCollection.cs
- ProxyWebPartManagerDesigner.cs
- QilReplaceVisitor.cs
- DataFormats.cs
- TextRange.cs
- QuotedStringFormatReader.cs
- InputEventArgs.cs
- UnsafeNativeMethods.cs
- TargetException.cs
- SendMessageRecord.cs
- SchemaImporterExtension.cs
- System.Data_BID.cs
- HexParser.cs
- TextFormatterContext.cs
- DataGridViewImageColumn.cs
- RegularExpressionValidator.cs
- ArrowControl.xaml.cs
- EmptyCollection.cs
- ModuleElement.cs
- EventHandlerList.cs
- RSAPKCS1SignatureFormatter.cs
- CompilationUtil.cs
- DataPagerCommandEventArgs.cs
- TypeListConverter.cs
- Line.cs
- ConfigurationValues.cs
- DataGridViewBindingCompleteEventArgs.cs
- storagemappingitemcollection.viewdictionary.cs
- Queue.cs
- XpsS0ValidatingLoader.cs
- GridEntryCollection.cs
- XPathCompileException.cs
- Registry.cs
- XhtmlBasicLabelAdapter.cs
- TypeRestriction.cs
- ColumnBinding.cs
- DSASignatureDeformatter.cs
- CreateParams.cs
- ProfileManager.cs
- DesignerActionKeyboardBehavior.cs
- ReversePositionQuery.cs
- LineGeometry.cs
- NameValueConfigurationElement.cs
- PropertyPathWorker.cs
- Color.cs
- CorruptingExceptionCommon.cs
- VersionPair.cs
- WebServiceTypeData.cs
- AudioSignalProblemOccurredEventArgs.cs
- DebugView.cs
- IgnoreSectionHandler.cs
- EnumCodeDomSerializer.cs
- EncryptedXml.cs
- ImageFormatConverter.cs
- GridSplitter.cs
- SingleAnimationUsingKeyFrames.cs
- OdbcParameter.cs
- TypeListConverter.cs
- IApplicationTrustManager.cs
- GenerateTemporaryAssemblyTask.cs
- HashHelper.cs
- Screen.cs
- AlphabetConverter.cs
- WindowsBrush.cs
- AssemblyNameProxy.cs
- SimpleBitVector32.cs
- UnsafeNativeMethods.cs