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
- WebServiceTypeData.cs
- BindingManagerDataErrorEventArgs.cs
- OpCellTreeNode.cs
- PeekCompletedEventArgs.cs
- SoapIncludeAttribute.cs
- DataGridViewSelectedCellCollection.cs
- XmlSchemaFacet.cs
- ZipIOExtraField.cs
- DataGridViewDataErrorEventArgs.cs
- AspCompat.cs
- SemaphoreFullException.cs
- MenuItemStyleCollectionEditor.cs
- JoinSymbol.cs
- DataGridViewButtonColumn.cs
- XamlParser.cs
- HtmlInputText.cs
- DataTemplateKey.cs
- PrePostDescendentsWalker.cs
- XmlDataCollection.cs
- control.ime.cs
- safelink.cs
- DataSysAttribute.cs
- Model3DCollection.cs
- ClientSettingsProvider.cs
- AndCondition.cs
- HyperLinkStyle.cs
- PagerStyle.cs
- CopyAttributesAction.cs
- SafeProcessHandle.cs
- sqlmetadatafactory.cs
- DbProviderFactories.cs
- GridViewColumnHeader.cs
- Encoding.cs
- Trustee.cs
- FileVersion.cs
- RealizationDrawingContextWalker.cs
- Int32KeyFrameCollection.cs
- DotExpr.cs
- MissingFieldException.cs
- SplashScreenNativeMethods.cs
- sqlser.cs
- BamlVersionHeader.cs
- SmiEventSink_Default.cs
- IdentityReference.cs
- RuntimeWrappedException.cs
- ChangeConflicts.cs
- IssuanceLicense.cs
- FragmentQueryKB.cs
- Panel.cs
- SessionStateItemCollection.cs
- CalculatedColumn.cs
- SoapInteropTypes.cs
- AdRotator.cs
- SecurityAttributeGenerationHelper.cs
- SharedPersonalizationStateInfo.cs
- SchemaSetCompiler.cs
- ImageListImage.cs
- SimpleLine.cs
- Vector3DKeyFrameCollection.cs
- ProcessHostMapPath.cs
- __Filters.cs
- GridViewDeletedEventArgs.cs
- NoneExcludedImageIndexConverter.cs
- MorphHelper.cs
- Models.cs
- IdentityHolder.cs
- SslStreamSecurityElement.cs
- PermissionAttributes.cs
- RealizationContext.cs
- CustomErrorsSectionWrapper.cs
- TransformedBitmap.cs
- DataGridViewRowPostPaintEventArgs.cs
- ApplicationFileCodeDomTreeGenerator.cs
- X509CertificateTrustedIssuerElement.cs
- UpdateManifestForBrowserApplication.cs
- ISAPIWorkerRequest.cs
- mansign.cs
- BuildProvidersCompiler.cs
- PackagingUtilities.cs
- SignedXml.cs
- LineServices.cs
- DllHostInitializer.cs
- AnnotationComponentManager.cs
- Stacktrace.cs
- AnimationClockResource.cs
- HistoryEventArgs.cs
- SvcMapFileLoader.cs
- AutomationFocusChangedEventArgs.cs
- PrimaryKeyTypeConverter.cs
- ToolStripPanel.cs
- TransactionState.cs
- TemporaryBitmapFile.cs
- ArgumentDesigner.xaml.cs
- DelayedRegex.cs
- OledbConnectionStringbuilder.cs
- ObjectDataSourceMethodEventArgs.cs
- GenericIdentity.cs
- InkCanvasFeedbackAdorner.cs
- ToolStripDropTargetManager.cs
- ContentTextAutomationPeer.cs