Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- XPathBuilder.cs
- CalendarSelectionChangedEventArgs.cs
- QueryOptionExpression.cs
- FileSystemEnumerable.cs
- LightweightCodeGenerator.cs
- DeviceFiltersSection.cs
- codemethodreferenceexpression.cs
- unitconverter.cs
- ContextConfiguration.cs
- TargetFrameworkUtil.cs
- CounterSampleCalculator.cs
- TypeInfo.cs
- HeaderedContentControl.cs
- SynchronousChannelMergeEnumerator.cs
- RoleGroup.cs
- XmlStringTable.cs
- Container.cs
- InvokeBinder.cs
- CompilerLocalReference.cs
- SHA256Managed.cs
- InputLanguageCollection.cs
- Pointer.cs
- ImageAttributes.cs
- KnownAssemblyEntry.cs
- WebServiceAttribute.cs
- TraceSwitch.cs
- ContainerVisual.cs
- ParserStreamGeometryContext.cs
- BufferModesCollection.cs
- SqlUtils.cs
- TypeHelper.cs
- Terminate.cs
- RegisteredArrayDeclaration.cs
- PhysicalAddress.cs
- ProviderIncompatibleException.cs
- RowUpdatedEventArgs.cs
- StubHelpers.cs
- DataListItem.cs
- RegisteredScript.cs
- XmlException.cs
- RecognizeCompletedEventArgs.cs
- ConditionChanges.cs
- ParameterToken.cs
- XXXInfos.cs
- DurableErrorHandler.cs
- AssemblyCache.cs
- ProviderMetadataCachedInformation.cs
- TraceListener.cs
- XmlName.cs
- invalidudtexception.cs
- ScaleTransform.cs
- dsa.cs
- TraceContextRecord.cs
- InfoCardRSAPKCS1KeyExchangeFormatter.cs
- InsufficientMemoryException.cs
- ExitEventArgs.cs
- ToolStripItemGlyph.cs
- XsltContext.cs
- FixedBufferAttribute.cs
- WinEventWrap.cs
- InstalledVoice.cs
- Screen.cs
- PermissionSet.cs
- SqlServer2KCompatibilityAnnotation.cs
- CodeMemberEvent.cs
- EntityDesignerUtils.cs
- SafeProcessHandle.cs
- MetadataItem.cs
- Vector.cs
- unsafeIndexingFilterStream.cs
- StorageAssociationTypeMapping.cs
- BinaryObjectWriter.cs
- ServiceDescription.cs
- ProgressBar.cs
- EnumDataContract.cs
- DurableMessageDispatchInspector.cs
- ServiceXNameTypeConverter.cs
- TextServicesProperty.cs
- DesignerLoader.cs
- ControlLocalizer.cs
- BitStream.cs
- StrongTypingException.cs
- PropertyIdentifier.cs
- GradientStop.cs
- ToolBar.cs
- X509ScopedServiceCertificateElement.cs
- DefaultHttpHandler.cs
- FormatVersion.cs
- FieldInfo.cs
- Vector3DAnimation.cs
- Drawing.cs
- DataServiceKeyAttribute.cs
- hebrewshape.cs
- ReceiveMessageRecord.cs
- TextSerializer.cs
- DataControlLinkButton.cs
- HtmlInputControl.cs
- ReadOnlyCollectionBase.cs
- FieldTemplateFactory.cs
- MetaForeignKeyColumn.cs