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
- OrderablePartitioner.cs
- HttpApplicationFactory.cs
- DesignTimeTemplateParser.cs
- SchemaDeclBase.cs
- MaskedTextBoxDesignerActionList.cs
- AssociatedControlConverter.cs
- GregorianCalendar.cs
- StateRuntime.cs
- DummyDataSource.cs
- serverconfig.cs
- ToolStripDropDownItemDesigner.cs
- ParameterElement.cs
- SqlClientMetaDataCollectionNames.cs
- HashAlgorithm.cs
- RsaSecurityToken.cs
- SourceItem.cs
- CharEnumerator.cs
- Double.cs
- TypeConverterHelper.cs
- MethodSet.cs
- X509CertificateClaimSet.cs
- TimeoutValidationAttribute.cs
- ArrangedElementCollection.cs
- ScalarType.cs
- CheckBoxPopupAdapter.cs
- ViewSimplifier.cs
- Calendar.cs
- ZipIOBlockManager.cs
- SQLChars.cs
- InvalidCastException.cs
- XmlStreamNodeWriter.cs
- XPathBuilder.cs
- EnumType.cs
- QueryCacheEntry.cs
- Encoder.cs
- ConsoleEntryPoint.cs
- XmlSchemaAttribute.cs
- SoapMessage.cs
- ToolStripSystemRenderer.cs
- BehaviorEditorPart.cs
- TriggerActionCollection.cs
- WorkflowTimerService.cs
- CornerRadius.cs
- SecurityPolicySection.cs
- SelectedGridItemChangedEvent.cs
- DataGridViewDataConnection.cs
- WsdlBuildProvider.cs
- ControlUtil.cs
- ToolStripLocationCancelEventArgs.cs
- AlignmentXValidation.cs
- SQLInt32.cs
- SubstitutionList.cs
- CacheHelper.cs
- MediaPlayerState.cs
- SqlMethodTransformer.cs
- ThrowHelper.cs
- SmiEventSink_DeferedProcessing.cs
- VectorCollection.cs
- RuleInfoComparer.cs
- EnumUnknown.cs
- CompiledRegexRunnerFactory.cs
- Debugger.cs
- RadioButtonStandardAdapter.cs
- Vector3DCollectionConverter.cs
- CodeTypeDelegate.cs
- FileDetails.cs
- CodeTypeReferenceCollection.cs
- TokenBasedSet.cs
- XmlSchemaAll.cs
- OleDbTransaction.cs
- ContentAlignmentEditor.cs
- ToolStripComboBox.cs
- MemoryMappedFile.cs
- TransformValueSerializer.cs
- WinEventTracker.cs
- CodeMethodReturnStatement.cs
- ButtonBase.cs
- BaseTemplateCodeDomTreeGenerator.cs
- _AutoWebProxyScriptWrapper.cs
- HtmlInputSubmit.cs
- PolicyStatement.cs
- Connection.cs
- WorkflowIdleElement.cs
- ScriptingScriptResourceHandlerSection.cs
- SingleTagSectionHandler.cs
- ToolStripGrip.cs
- CompModHelpers.cs
- RootProfilePropertySettingsCollection.cs
- PrinterSettings.cs
- OleTxTransaction.cs
- MailBnfHelper.cs
- DataViewListener.cs
- DbSource.cs
- CryptoStream.cs
- EntityModelBuildProvider.cs
- FtpWebResponse.cs
- DataServiceKeyAttribute.cs
- Function.cs
- xmlsaver.cs
- XmlCountingReader.cs