Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DefaultTextStore.cs
- CacheHelper.cs
- NGCSerializationManagerAsync.cs
- NumericUpDown.cs
- XmlnsDictionary.cs
- DoubleLinkListEnumerator.cs
- Part.cs
- TreeNodeStyleCollection.cs
- Pair.cs
- PermissionRequestEvidence.cs
- CheckableControlBaseAdapter.cs
- GridLengthConverter.cs
- SecurityTokenValidationException.cs
- PropVariant.cs
- WsdlHelpGeneratorElement.cs
- FloatUtil.cs
- DictionaryBase.cs
- TableLayoutCellPaintEventArgs.cs
- WrapperEqualityComparer.cs
- SecurityTokenValidationException.cs
- SqlExpressionNullability.cs
- AutomationAttributeInfo.cs
- DbProviderServices.cs
- WebPartDisplayModeCollection.cs
- HtmlShim.cs
- CodeAccessPermission.cs
- TrackingAnnotationCollection.cs
- ProviderSettingsCollection.cs
- LoadWorkflowCommand.cs
- QuaternionConverter.cs
- BrowserCapabilitiesCompiler.cs
- UpdatableWrapper.cs
- MessageQueue.cs
- ResourceSet.cs
- ClipboardProcessor.cs
- DataPagerCommandEventArgs.cs
- HtmlDocument.cs
- NotificationContext.cs
- DateBoldEvent.cs
- ApplicationGesture.cs
- SiteMapNodeItem.cs
- ValidationUtility.cs
- ProxyAttribute.cs
- EdmComplexTypeAttribute.cs
- OdbcEnvironment.cs
- AccessDataSource.cs
- ReadOnlyObservableCollection.cs
- RectangleHotSpot.cs
- FieldMetadata.cs
- CapabilitiesSection.cs
- X509Logo.cs
- VariableBinder.cs
- BooleanExpr.cs
- SchemaType.cs
- HostedElements.cs
- Ops.cs
- ScrollChrome.cs
- XmlHelper.cs
- OleDbError.cs
- XmlWriterTraceListener.cs
- CodeAttributeArgumentCollection.cs
- DesignerCatalogPartChrome.cs
- ProxyElement.cs
- IntegerValidatorAttribute.cs
- FormViewUpdateEventArgs.cs
- TextEditorContextMenu.cs
- BulletChrome.cs
- BufferedGraphicsContext.cs
- SmtpFailedRecipientException.cs
- CollectionEditor.cs
- VoiceChangeEventArgs.cs
- RepeaterItemCollection.cs
- TreeViewHitTestInfo.cs
- XslAstAnalyzer.cs
- RawStylusInputCustomDataList.cs
- WebBrowserPermission.cs
- DataBinding.cs
- ArcSegment.cs
- AssemblyLoader.cs
- SoapSchemaImporter.cs
- ArraySegment.cs
- DataGridViewCellStyleChangedEventArgs.cs
- SyntaxCheck.cs
- ButtonBaseAdapter.cs
- DoubleAnimationClockResource.cs
- InputLanguageProfileNotifySink.cs
- ButtonBaseDesigner.cs
- SendActivityEventArgs.cs
- PeerObject.cs
- OleDbException.cs
- SmtpException.cs
- AccessedThroughPropertyAttribute.cs
- UITypeEditors.cs
- TreeViewCancelEvent.cs
- AdapterUtil.cs
- ListControl.cs
- BoolExpressionVisitors.cs
- PriorityBindingExpression.cs
- IHttpResponseInternal.cs
- DirtyTextRange.cs