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
- SudsWriter.cs
- InputElement.cs
- CompareInfo.cs
- JoinElimination.cs
- ApplicationDirectory.cs
- ManagementObject.cs
- CodeIterationStatement.cs
- PriorityQueue.cs
- WebEventTraceProvider.cs
- PathFigureCollectionConverter.cs
- DefaultShape.cs
- SqlDataSourceConfigureFilterForm.cs
- SecurityIdentifierConverter.cs
- ProtocolImporter.cs
- SessionEndedEventArgs.cs
- KeyValuePairs.cs
- TableDesigner.cs
- XmlCharCheckingWriter.cs
- EventListener.cs
- Normalizer.cs
- dataobject.cs
- Grant.cs
- ParserStreamGeometryContext.cs
- ComponentDispatcher.cs
- XslAstAnalyzer.cs
- XmlQueryOutput.cs
- DictionaryManager.cs
- Constraint.cs
- XamlParser.cs
- RuleSettingsCollection.cs
- X509CertificateCollection.cs
- MatrixTransform3D.cs
- NTAccount.cs
- TemplateBindingExpression.cs
- SystemColors.cs
- DBNull.cs
- AndCondition.cs
- ValidationErrorCollection.cs
- WindowsTab.cs
- ListViewGroup.cs
- Debugger.cs
- DataExpression.cs
- SamlAction.cs
- TimeSpanConverter.cs
- GenericRootAutomationPeer.cs
- SafeWaitHandle.cs
- AlphaSortedEnumConverter.cs
- TransformerInfoCollection.cs
- FilterFactory.cs
- HtmlTable.cs
- Win32NamedPipes.cs
- EventListener.cs
- columnmapkeybuilder.cs
- HuffmanTree.cs
- TabletDevice.cs
- RepeaterDesigner.cs
- FontFamily.cs
- DispatcherHookEventArgs.cs
- ReceiveSecurityHeader.cs
- SubclassTypeValidatorAttribute.cs
- SearchForVirtualItemEventArgs.cs
- AccessControlEntry.cs
- PlainXmlSerializer.cs
- WebScriptServiceHost.cs
- TypeSemantics.cs
- TrustSection.cs
- CrossAppDomainChannel.cs
- MetadataUtilsSmi.cs
- HtmlTableCell.cs
- ListBoxChrome.cs
- Graph.cs
- PrefixQName.cs
- CmsInterop.cs
- WindowsFormsSynchronizationContext.cs
- JsonEnumDataContract.cs
- CngKeyBlobFormat.cs
- MSAANativeProvider.cs
- CodeTypeMemberCollection.cs
- SmiMetaDataProperty.cs
- TextEditorDragDrop.cs
- ScriptingAuthenticationServiceSection.cs
- DataSvcMapFile.cs
- WindowsTokenRoleProvider.cs
- HostedHttpContext.cs
- RemotingException.cs
- AssociationSetEnd.cs
- OdbcFactory.cs
- Win32Exception.cs
- TextInfo.cs
- ISFTagAndGuidCache.cs
- NameSpaceEvent.cs
- WebPartZoneBase.cs
- HttpListenerRequestTraceRecord.cs
- QilLoop.cs
- HwndSource.cs
- OutOfMemoryException.cs
- InternalPermissions.cs
- SyndicationContent.cs
- VBCodeProvider.cs
- MaterialGroup.cs