Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- TheQuery.cs
- ExtensionWindowHeader.cs
- FixedSOMFixedBlock.cs
- HMACMD5.cs
- BufferedGraphicsContext.cs
- MediaSystem.cs
- PaperSize.cs
- Duration.cs
- SimpleHandlerFactory.cs
- MemberBinding.cs
- MergeFilterQuery.cs
- X509KeyIdentifierClauseType.cs
- Debug.cs
- SrgsRuleRef.cs
- EmbeddedMailObjectsCollection.cs
- InheritanceRules.cs
- TreeIterator.cs
- OleDbWrapper.cs
- ExceptionHandlersDesigner.cs
- ProgressBarAutomationPeer.cs
- DelayLoadType.cs
- MouseEventArgs.cs
- DataBinding.cs
- MultiSelectRootGridEntry.cs
- webclient.cs
- SatelliteContractVersionAttribute.cs
- SqlExpressionNullability.cs
- Message.cs
- MouseGesture.cs
- GridViewRowPresenterBase.cs
- HttpModuleCollection.cs
- DatatypeImplementation.cs
- ImageCodecInfoPrivate.cs
- PtsContext.cs
- Pkcs9Attribute.cs
- Maps.cs
- Size.cs
- LayoutSettings.cs
- SecurityRuntime.cs
- FilteredDataSetHelper.cs
- AsyncStreamReader.cs
- UnknownWrapper.cs
- XmlQueryStaticData.cs
- BaseServiceProvider.cs
- InputLangChangeEvent.cs
- BinaryUtilClasses.cs
- _SSPIWrapper.cs
- DynamicDataManager.cs
- XdrBuilder.cs
- Missing.cs
- _ProxyRegBlob.cs
- CompiledIdentityConstraint.cs
- CommandHelpers.cs
- Walker.cs
- ShaderEffect.cs
- TripleDES.cs
- CodeSnippetCompileUnit.cs
- CryptoProvider.cs
- ResourceAssociationSetEnd.cs
- Typography.cs
- PointConverter.cs
- DataServiceResponse.cs
- PatternMatcher.cs
- Freezable.cs
- UpdateCompiler.cs
- ToolStripPanelCell.cs
- NullableFloatSumAggregationOperator.cs
- DbConnectionInternal.cs
- SelectionItemPatternIdentifiers.cs
- CallContext.cs
- EncryptedReference.cs
- InputBinding.cs
- NativeMethods.cs
- TextParagraphView.cs
- COMException.cs
- SEHException.cs
- NamespaceInfo.cs
- SafeThemeHandle.cs
- TabControlCancelEvent.cs
- Imaging.cs
- WindowsGraphicsWrapper.cs
- ResourceDescriptionAttribute.cs
- DropShadowEffect.cs
- SimpleTypeResolver.cs
- LicenseProviderAttribute.cs
- XmlSerializerSection.cs
- _ListenerAsyncResult.cs
- Model3DGroup.cs
- DataServiceRequest.cs
- RuntimeResourceSet.cs
- ReflectionUtil.cs
- FtpRequestCacheValidator.cs
- Point.cs
- NumberFormatInfo.cs
- CodePageEncoding.cs
- SiteMapNodeItemEventArgs.cs
- SqlXmlStorage.cs
- AuthenticationSection.cs
- HelpKeywordAttribute.cs
- TreeNode.cs