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
- PrincipalPermission.cs
- SystemInfo.cs
- FunctionMappingTranslator.cs
- MemberDescriptor.cs
- BlobPersonalizationState.cs
- ToolboxComponentsCreatedEventArgs.cs
- OdbcError.cs
- StreamDocument.cs
- ExpressionNormalizer.cs
- SqlTypesSchemaImporter.cs
- WebBrowserProgressChangedEventHandler.cs
- ClientRuntimeConfig.cs
- WorkflowQueuingService.cs
- MailAddressCollection.cs
- BindingMAnagerBase.cs
- XslUrlEditor.cs
- Rotation3DAnimation.cs
- RewritingPass.cs
- DATA_BLOB.cs
- DbParameterCollectionHelper.cs
- StrokeIntersection.cs
- HtmlElementEventArgs.cs
- IProducerConsumerCollection.cs
- LinqDataSourceUpdateEventArgs.cs
- CodeEventReferenceExpression.cs
- SqlFacetAttribute.cs
- HyperLinkColumn.cs
- StreamBodyWriter.cs
- Encoder.cs
- DelegateBodyWriter.cs
- BuildProvider.cs
- RetrieveVirtualItemEventArgs.cs
- XmlCompatibilityReader.cs
- ClientViaElement.cs
- AttributeTableBuilder.cs
- PrivacyNoticeBindingElementImporter.cs
- PasswordRecovery.cs
- ScaleTransform3D.cs
- WebServiceEndpoint.cs
- ViewStateModeByIdAttribute.cs
- DataGridViewColumn.cs
- PresentationSource.cs
- QueryCacheKey.cs
- TreeSet.cs
- BaseCodeDomTreeGenerator.cs
- QueryAccessibilityHelpEvent.cs
- IsolatedStorageSecurityState.cs
- AlphabeticalEnumConverter.cs
- InvalidEnumArgumentException.cs
- PixelShader.cs
- CodeLinePragma.cs
- CommonDialog.cs
- TabControl.cs
- ContentElement.cs
- Int64Storage.cs
- DataGridViewTopRowAccessibleObject.cs
- PropertyChangedEventArgs.cs
- PrintDialog.cs
- FormatConvertedBitmap.cs
- CommandLibraryHelper.cs
- ProcessHostServerConfig.cs
- AssemblyNameEqualityComparer.cs
- CodeDOMProvider.cs
- SQLInt32.cs
- RemotingConfigParser.cs
- StringSource.cs
- BuildProviderUtils.cs
- ExpandCollapseIsCheckedConverter.cs
- DoubleUtil.cs
- DesignTimeData.cs
- _CommandStream.cs
- AsymmetricSignatureFormatter.cs
- CheckBox.cs
- MinimizableAttributeTypeConverter.cs
- UserMapPath.cs
- Message.cs
- EntityObject.cs
- ColorAnimationBase.cs
- CharacterMetrics.cs
- SchemaElementLookUpTableEnumerator.cs
- SendMessageRecord.cs
- BufferedGraphics.cs
- CodeMethodInvokeExpression.cs
- ShutDownListener.cs
- BinaryObjectWriter.cs
- altserialization.cs
- InternalConfigHost.cs
- AssociationSetMetadata.cs
- PrincipalPermission.cs
- XmlElementList.cs
- Privilege.cs
- RegexParser.cs
- BaseCollection.cs
- PackageRelationshipCollection.cs
- WindowsGraphicsCacheManager.cs
- AbstractSvcMapFileLoader.cs
- DeviceFiltersSection.cs
- DomainConstraint.cs
- UIntPtr.cs
- HandleCollector.cs