Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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. // //[....] //[....] //----------------------------------------------------------------------------- #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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TextServicesPropertyRanges.cs
- SetterBase.cs
- DataGridViewTopLeftHeaderCell.cs
- SecurityElement.cs
- SettingsSection.cs
- SQLBytesStorage.cs
- LinqDataSourceDeleteEventArgs.cs
- HWStack.cs
- ArraySortHelper.cs
- XmlSchemaIdentityConstraint.cs
- TextParagraph.cs
- PackageProperties.cs
- HttpResponseBase.cs
- DateTimePickerDesigner.cs
- followingquery.cs
- PropertyConverter.cs
- SystemPens.cs
- LayoutManager.cs
- ValueSerializer.cs
- BuildResultCache.cs
- DetailsViewAutoFormat.cs
- Padding.cs
- BinaryUtilClasses.cs
- SizeConverter.cs
- EncodingStreamWrapper.cs
- CacheSection.cs
- GridViewDeletedEventArgs.cs
- XPathNodeList.cs
- ResourceDictionaryCollection.cs
- FileDialog.cs
- RelationshipDetailsRow.cs
- ActivityCodeDomSerializationManager.cs
- DataGridViewRowEventArgs.cs
- DeviceSpecificChoiceCollection.cs
- xml.cs
- ContentPropertyAttribute.cs
- CombinedGeometry.cs
- NameTable.cs
- XmlSchemaSubstitutionGroup.cs
- BitmapInitialize.cs
- TemplateControlParser.cs
- FreezableOperations.cs
- PeerNameResolver.cs
- MD5CryptoServiceProvider.cs
- FontCollection.cs
- BindingExpression.cs
- SessionStateSection.cs
- HttpModuleCollection.cs
- RelatedView.cs
- RectValueSerializer.cs
- RegexStringValidatorAttribute.cs
- GAC.cs
- FlowPosition.cs
- WSDualHttpSecurity.cs
- XmlQueryStaticData.cs
- COM2PictureConverter.cs
- SiblingIterators.cs
- TiffBitmapEncoder.cs
- AncestorChangedEventArgs.cs
- BinHexDecoder.cs
- Attributes.cs
- ComponentChangedEvent.cs
- NgenServicingAttributes.cs
- Empty.cs
- CultureTableRecord.cs
- ReadOnlyTernaryTree.cs
- CompressionTransform.cs
- ReadOnlyTernaryTree.cs
- Set.cs
- DelayedRegex.cs
- OracleDateTime.cs
- HttpModuleActionCollection.cs
- TextParentUndoUnit.cs
- Vector3DAnimation.cs
- HtmlButton.cs
- SqlCrossApplyToCrossJoin.cs
- OleDbWrapper.cs
- DataGridAutomationPeer.cs
- SchemaType.cs
- DataGridCell.cs
- UTF7Encoding.cs
- OleAutBinder.cs
- XmlBinaryReader.cs
- HintTextConverter.cs
- OdbcEnvironmentHandle.cs
- PropertyDescriptorCollection.cs
- HttpServerVarsCollection.cs
- ViewgenGatekeeper.cs
- InvalidateEvent.cs
- IsolatedStorage.cs
- ReceiveContextCollection.cs
- XmlDataSource.cs
- MimeWriter.cs
- ColorTransform.cs
- PerspectiveCamera.cs
- GridViewRowPresenterBase.cs
- SchemaElementDecl.cs
- ISSmlParser.cs
- GenericTypeParameterBuilder.cs
- FixedBufferAttribute.cs