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
- CatalogPartCollection.cs
- TabItem.cs
- ControlDesigner.cs
- TokenFactoryBase.cs
- DataSourceCacheDurationConverter.cs
- SystemUnicastIPAddressInformation.cs
- TreeNodeBinding.cs
- TableLayoutSettings.cs
- WebDisplayNameAttribute.cs
- SID.cs
- AppDomain.cs
- HostExecutionContextManager.cs
- DPAPIProtectedConfigurationProvider.cs
- Main.cs
- DefaultTextStoreTextComposition.cs
- Typography.cs
- HGlobalSafeHandle.cs
- BeginCreateSecurityTokenRequest.cs
- DesignTimeParseData.cs
- DbReferenceCollection.cs
- PartialTrustVisibleAssembliesSection.cs
- ResourceSet.cs
- IndexedEnumerable.cs
- PhysicalFontFamily.cs
- CursorConverter.cs
- NullRuntimeConfig.cs
- Point3DAnimation.cs
- PrintPreviewDialog.cs
- ResizeGrip.cs
- Floater.cs
- ConnectionProviderAttribute.cs
- ViewEventArgs.cs
- EventWaitHandleSecurity.cs
- NavigationHelper.cs
- ValidatedControlConverter.cs
- ScriptingJsonSerializationSection.cs
- MetadataCache.cs
- StreamWriter.cs
- XmlStreamNodeWriter.cs
- BatchParser.cs
- ButtonBase.cs
- WebConvert.cs
- BuildManagerHost.cs
- FrameworkTextComposition.cs
- CodePropertyReferenceExpression.cs
- SafeEventLogReadHandle.cs
- PrePostDescendentsWalker.cs
- ContainerParaClient.cs
- Geometry.cs
- ComEventsSink.cs
- ToolStripSystemRenderer.cs
- WebPartMenuStyle.cs
- ConnectionStringsExpressionEditor.cs
- ToolStripButton.cs
- CultureData.cs
- IsolatedStorageFile.cs
- ValueSerializerAttribute.cs
- BatchParser.cs
- Light.cs
- PreviousTrackingServiceAttribute.cs
- AggregationMinMaxHelpers.cs
- CodeDirectiveCollection.cs
- FilterElement.cs
- AddingNewEventArgs.cs
- _ListenerResponseStream.cs
- ImageKeyConverter.cs
- ControllableStoryboardAction.cs
- Package.cs
- RadioButtonPopupAdapter.cs
- StringConcat.cs
- InheritanceRules.cs
- XsltContext.cs
- FormViewDeleteEventArgs.cs
- AuthenticateEventArgs.cs
- DiagnosticTrace.cs
- AspNetPartialTrustHelpers.cs
- PipelineModuleStepContainer.cs
- GetPageNumberCompletedEventArgs.cs
- _FtpControlStream.cs
- NotCondition.cs
- DataPointer.cs
- FontCacheUtil.cs
- PagesSection.cs
- InputLanguageCollection.cs
- CompilerErrorCollection.cs
- TextWriterTraceListener.cs
- DataGridRowDetailsEventArgs.cs
- PerformanceCounterCategory.cs
- NodeFunctions.cs
- WebUtil.cs
- DataList.cs
- AndMessageFilter.cs
- DBConnection.cs
- WrappedIUnknown.cs
- CodeExpressionStatement.cs
- NoneExcludedImageIndexConverter.cs
- SignatureToken.cs
- BamlLocalizableResource.cs
- StackSpiller.Bindings.cs
- XmlDocumentFragment.cs