Code:
/ DotNET / DotNET / 8.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
- DbConvert.cs
- WorkflowApplicationCompletedException.cs
- RepeaterCommandEventArgs.cs
- OpenFileDialog.cs
- Operators.cs
- HostSecurityManager.cs
- CodeNamespace.cs
- WindowsToolbarAsMenu.cs
- DesignerView.cs
- MetabaseServerConfig.cs
- UnicastIPAddressInformationCollection.cs
- PreparingEnlistment.cs
- Memoizer.cs
- QuaternionConverter.cs
- AutoResizedEvent.cs
- RequestCacheEntry.cs
- TypeHelpers.cs
- UnaryQueryOperator.cs
- APCustomTypeDescriptor.cs
- EntityTypeEmitter.cs
- assemblycache.cs
- FileUtil.cs
- DocumentGrid.cs
- DBAsyncResult.cs
- GradientBrush.cs
- ThicknessAnimationBase.cs
- InitializerFacet.cs
- X509SecurityToken.cs
- WebServiceReceiveDesigner.cs
- SQLDateTime.cs
- ChannelServices.cs
- AtomParser.cs
- PreviewControlDesigner.cs
- Point.cs
- X509Chain.cs
- ScrollItemPattern.cs
- PartialList.cs
- EntityConnection.cs
- ClassicBorderDecorator.cs
- SolidBrush.cs
- AttributeUsageAttribute.cs
- SafeRightsManagementHandle.cs
- XmlDictionaryString.cs
- ScriptingJsonSerializationSection.cs
- ConfigurationLockCollection.cs
- ContainerControlDesigner.cs
- SupportingTokenChannel.cs
- RepeaterCommandEventArgs.cs
- Timeline.cs
- LogicalExpr.cs
- ShaderRenderModeValidation.cs
- ShaderEffect.cs
- ChtmlCalendarAdapter.cs
- XmlDataSourceView.cs
- DetailsViewModeEventArgs.cs
- Privilege.cs
- ToolStripItemImageRenderEventArgs.cs
- EntityKeyElement.cs
- SoundPlayer.cs
- ServiceAuthorizationManager.cs
- DirectoryInfo.cs
- TextTrailingWordEllipsis.cs
- AppSettingsExpressionEditor.cs
- LinqDataSourceView.cs
- ButtonBase.cs
- HttpValueCollection.cs
- HandleExceptionArgs.cs
- MetaType.cs
- EventWaitHandle.cs
- LoginNameDesigner.cs
- TextElementEnumerator.cs
- BeginGetFileNameFromUserRequest.cs
- ObjectTag.cs
- AbandonedMutexException.cs
- StickyNoteHelper.cs
- lengthconverter.cs
- SerializableAttribute.cs
- PropertyDescriptorComparer.cs
- ToolStripDropDownMenu.cs
- HMAC.cs
- VersionedStreamOwner.cs
- GlyphInfoList.cs
- EdmComplexTypeAttribute.cs
- FlowDocumentScrollViewer.cs
- XmlSerializerFormatAttribute.cs
- EditorZoneBase.cs
- MachineKeySection.cs
- DebugInfoExpression.cs
- DtrList.cs
- CollectionBase.cs
- BinaryNode.cs
- CodeGroup.cs
- VectorCollectionConverter.cs
- GetPageNumberCompletedEventArgs.cs
- TriggerBase.cs
- Accessible.cs
- RepeaterItemEventArgs.cs
- StylusEditingBehavior.cs
- PeerTransportElement.cs
- MimeMultiPart.cs