Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Graphics.cs
- IdnMapping.cs
- SecUtil.cs
- XmlSchemaComplexType.cs
- TableCellAutomationPeer.cs
- SchemaImporterExtension.cs
- IndexedEnumerable.cs
- EditingScope.cs
- FunctionQuery.cs
- PrimitiveXmlSerializers.cs
- GraphicsContainer.cs
- SettingsPropertyWrongTypeException.cs
- ScrollPatternIdentifiers.cs
- ECDsa.cs
- MaskedTextBox.cs
- RC2CryptoServiceProvider.cs
- SecurityContextKeyIdentifierClause.cs
- ImageBrush.cs
- AlternationConverter.cs
- CompositionTarget.cs
- FileFormatException.cs
- CardSpaceShim.cs
- xdrvalidator.cs
- ActivityContext.cs
- StringResourceManager.cs
- UserNameSecurityTokenProvider.cs
- TransformConverter.cs
- DoubleLink.cs
- SBCSCodePageEncoding.cs
- HyperLinkField.cs
- PackageProperties.cs
- CopyOnWriteList.cs
- SchemaElementDecl.cs
- WebColorConverter.cs
- CustomAttribute.cs
- XmlStreamStore.cs
- WindowsToolbarAsMenu.cs
- WindowsSecurityTokenAuthenticator.cs
- SqlComparer.cs
- FloaterParaClient.cs
- TypePresenter.xaml.cs
- BaseParaClient.cs
- ToolStripStatusLabel.cs
- ViewPort3D.cs
- sqlser.cs
- ToolStripDropDown.cs
- XmlNodeChangedEventManager.cs
- DesignerForm.cs
- MemoryFailPoint.cs
- processwaithandle.cs
- Point.cs
- Odbc32.cs
- EventListener.cs
- OdbcConnection.cs
- SecurityRuntime.cs
- VectorKeyFrameCollection.cs
- GuidConverter.cs
- GenerateHelper.cs
- ICollection.cs
- SiteMapSection.cs
- TokenizerHelper.cs
- SystemIPInterfaceStatistics.cs
- DataGridItemCollection.cs
- IIS7WorkerRequest.cs
- OrderedDictionary.cs
- MexTcpBindingCollectionElement.cs
- FileSystemInfo.cs
- EntityDataSourceChangedEventArgs.cs
- ObjectManager.cs
- RelatedCurrencyManager.cs
- ManagementExtension.cs
- TagMapCollection.cs
- ReadOnlyAttribute.cs
- Vector3DConverter.cs
- XmlCollation.cs
- MarkupWriter.cs
- XmlSchemaIdentityConstraint.cs
- XmlSchemaSet.cs
- FormView.cs
- ListViewItemMouseHoverEvent.cs
- glyphs.cs
- cookieexception.cs
- XmlSchemas.cs
- DateTimeConverter2.cs
- ValueType.cs
- configsystem.cs
- WebDisplayNameAttribute.cs
- Point.cs
- IUnknownConstantAttribute.cs
- DocumentOrderQuery.cs
- TreeNodeBindingDepthConverter.cs
- CombinedHttpChannel.cs
- TreeViewImageIndexConverter.cs
- AppDomainFactory.cs
- XsdBuildProvider.cs
- SchemaCreator.cs
- ModelItemCollectionImpl.cs
- ScriptingJsonSerializationSection.cs
- SecurityTokenInclusionMode.cs
- SerializationException.cs