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
- HtmlTableRowCollection.cs
- AuthStoreRoleProvider.cs
- ToolboxItemAttribute.cs
- documentsequencetextpointer.cs
- OleAutBinder.cs
- BinHexEncoder.cs
- CopyOfAction.cs
- PatternMatcher.cs
- StructuredProperty.cs
- ValidatingPropertiesEventArgs.cs
- RecordConverter.cs
- StrokeCollectionConverter.cs
- WebScriptServiceHost.cs
- IndexingContentUnit.cs
- Path.cs
- CircleHotSpot.cs
- Dictionary.cs
- METAHEADER.cs
- Subset.cs
- EntityDataSourceReferenceGroup.cs
- CodeGroup.cs
- NonDualMessageSecurityOverHttpElement.cs
- SchemaEntity.cs
- TextSelection.cs
- RSAProtectedConfigurationProvider.cs
- RichTextBoxDesigner.cs
- ConstructorArgumentAttribute.cs
- WhitespaceRuleLookup.cs
- Int16Converter.cs
- WebControlsSection.cs
- GeneralTransform3DCollection.cs
- InputScopeNameConverter.cs
- SizeFConverter.cs
- XPathChildIterator.cs
- RightsManagementSuppressedStream.cs
- WindowsFormsHelpers.cs
- Partitioner.cs
- SimpleModelProvider.cs
- DataGridTextBoxColumn.cs
- SoapAttributeOverrides.cs
- CodeExporter.cs
- LoginView.cs
- ErrorTableItemStyle.cs
- ParseHttpDate.cs
- DocumentCollection.cs
- CqlLexerHelpers.cs
- ContractUtils.cs
- CaseCqlBlock.cs
- OSFeature.cs
- WindowsRichEdit.cs
- ApplicationException.cs
- VarRemapper.cs
- TimeoutValidationAttribute.cs
- UpdatePanelTriggerCollection.cs
- COM2IDispatchConverter.cs
- OpenFileDialog.cs
- PointUtil.cs
- EntityKeyElement.cs
- CompensationHandlingFilter.cs
- RequiredFieldValidator.cs
- ImageListImageEditor.cs
- PrintPreviewDialog.cs
- UpdatePanel.cs
- WsdlInspector.cs
- ImageSourceConverter.cs
- ZipIOLocalFileBlock.cs
- CodeArrayCreateExpression.cs
- BidPrivateBase.cs
- XmlILTrace.cs
- SoapExtensionTypeElement.cs
- DbConnectionPool.cs
- DocumentViewerConstants.cs
- ExpressionBindingCollection.cs
- MemberHolder.cs
- CultureSpecificStringDictionary.cs
- InputBuffer.cs
- EmptyArray.cs
- XmlSchemaFacet.cs
- TreeNodeMouseHoverEvent.cs
- WindowsScroll.cs
- Transactions.cs
- WeakReferenceEnumerator.cs
- MarshalByValueComponent.cs
- ScriptBehaviorDescriptor.cs
- XmlTypeMapping.cs
- CharEnumerator.cs
- RenderingEventArgs.cs
- StandardOleMarshalObject.cs
- RolePrincipal.cs
- RawStylusInputCustomDataList.cs
- EventLogException.cs
- MimePart.cs
- DbModificationCommandTree.cs
- SqlDataSourceDesigner.cs
- UseManagedPresentationElement.cs
- ConfigurationValidatorAttribute.cs
- BindingMAnagerBase.cs
- StylusPointPropertyId.cs
- TreeNodeBinding.cs
- DesignBinding.cs