Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ //// 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
- RankException.cs
- FixedSOMTextRun.cs
- WorkflowDurableInstance.cs
- TreeView.cs
- DmlSqlGenerator.cs
- EventProxy.cs
- Mutex.cs
- SqlVisitor.cs
- DesignTimeVisibleAttribute.cs
- DataGridPagerStyle.cs
- NonParentingControl.cs
- LambdaCompiler.Expressions.cs
- HttpListenerException.cs
- PropertyKey.cs
- autovalidator.cs
- unsafeIndexingFilterStream.cs
- StateItem.cs
- OdbcPermission.cs
- SoapSchemaMember.cs
- XmlSerializationWriter.cs
- DataSourceCache.cs
- HttpRequestWrapper.cs
- infer.cs
- ValidatorCompatibilityHelper.cs
- SafeNativeMethodsMilCoreApi.cs
- DataGridPagerStyle.cs
- ExternalCalls.cs
- CodeMemberProperty.cs
- SqlGatherConsumedAliases.cs
- SourceFileBuildProvider.cs
- UpDownBase.cs
- XPathAncestorQuery.cs
- ProcessHostMapPath.cs
- ResolvedKeyFrameEntry.cs
- RemotingException.cs
- BackStopAuthenticationModule.cs
- SafeRightsManagementQueryHandle.cs
- SpeechSeg.cs
- DigitalSignatureProvider.cs
- DataSourceSelectArguments.cs
- DataColumn.cs
- DbModificationClause.cs
- FixedSOMTableRow.cs
- _NetRes.cs
- OverrideMode.cs
- TransportBindingElement.cs
- FreeFormPanel.cs
- ModelUIElement3D.cs
- ValidatorAttribute.cs
- ClonableStack.cs
- DocumentViewerBase.cs
- Compiler.cs
- RegexGroup.cs
- XmlNodeList.cs
- DelayedRegex.cs
- exports.cs
- WindowsImpersonationContext.cs
- TableStyle.cs
- ValueType.cs
- ScriptResourceAttribute.cs
- InvalidPrinterException.cs
- ExtendedProtectionPolicyElement.cs
- DataDocumentXPathNavigator.cs
- XmlDataSourceView.cs
- CommandDevice.cs
- WorkflowMarkupSerializationException.cs
- WriteTimeStream.cs
- IndentedWriter.cs
- WindowProviderWrapper.cs
- NGCPageContentCollectionSerializerAsync.cs
- TraceProvider.cs
- DataProtection.cs
- OdbcDataReader.cs
- ParserExtension.cs
- DataGridItemEventArgs.cs
- WebBrowserUriTypeConverter.cs
- SecureEnvironment.cs
- StrokeCollectionDefaultValueFactory.cs
- SurrogateDataContract.cs
- SafeRightsManagementEnvironmentHandle.cs
- TraceFilter.cs
- NegotiationTokenAuthenticatorStateCache.cs
- NameValueFileSectionHandler.cs
- StretchValidation.cs
- TypeGeneratedEventArgs.cs
- ProgressBarHighlightConverter.cs
- TextTreeTextElementNode.cs
- AsymmetricAlgorithm.cs
- WsatAdminException.cs
- MenuCommands.cs
- ImageCollectionEditor.cs
- UnsafePeerToPeerMethods.cs
- TextInfo.cs
- AdapterDictionary.cs
- KeyedCollection.cs
- DataGridViewControlCollection.cs
- FilteredXmlReader.cs
- HttpCacheVaryByContentEncodings.cs
- EventMappingSettingsCollection.cs
- ColorTransformHelper.cs