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
- SafeCryptHandles.cs
- NameValuePermission.cs
- CachedCompositeFamily.cs
- CompiledELinqQueryState.cs
- PageFunction.cs
- WebPartConnectionCollection.cs
- Matrix3D.cs
- UIElementParaClient.cs
- NonParentingControl.cs
- XmlIlVisitor.cs
- StringFreezingAttribute.cs
- WebEventCodes.cs
- Guid.cs
- X509Certificate2Collection.cs
- XmlWriter.cs
- SchemaType.cs
- Screen.cs
- remotingproxy.cs
- MobileUITypeEditor.cs
- Policy.cs
- LocalBuilder.cs
- InfoCardTrace.cs
- ActivityCompletionCallbackWrapper.cs
- SpotLight.cs
- GroupByExpressionRewriter.cs
- cookie.cs
- NotificationContext.cs
- ExpressionValueEditor.cs
- AspNetCompatibilityRequirementsAttribute.cs
- InternalConfigSettingsFactory.cs
- TextSchema.cs
- sqlmetadatafactory.cs
- DataRowComparer.cs
- LinqDataSourceUpdateEventArgs.cs
- GlyphInfoList.cs
- fixedPageContentExtractor.cs
- DoWorkEventArgs.cs
- Pair.cs
- Win32PrintDialog.cs
- DependentList.cs
- ExpandoObject.cs
- WebPartConnection.cs
- LogicalExpr.cs
- ReferencedAssembly.cs
- wpf-etw.cs
- FixedSOMLineCollection.cs
- OdbcHandle.cs
- StrokeNodeEnumerator.cs
- RawAppCommandInputReport.cs
- SamlAuthorizationDecisionClaimResource.cs
- SqlDataSourceCache.cs
- XmlNodeReader.cs
- TagPrefixInfo.cs
- CommandBinding.cs
- HtmlImage.cs
- EnumValidator.cs
- CommandLibraryHelper.cs
- CustomErrorCollection.cs
- AssignDesigner.xaml.cs
- RegexMatch.cs
- ContractNamespaceAttribute.cs
- AttachmentCollection.cs
- DrawingBrush.cs
- GridViewRowPresenterBase.cs
- DesignBindingEditor.cs
- RegexTree.cs
- ActivityExecutor.cs
- FileResponseElement.cs
- DependencyPropertyKey.cs
- AssemblyInfo.cs
- BrushMappingModeValidation.cs
- ValidationHelpers.cs
- MediaContextNotificationWindow.cs
- WmfPlaceableFileHeader.cs
- ImageMap.cs
- DropSource.cs
- GraphicsContainer.cs
- BatchWriter.cs
- DataSetMappper.cs
- StateManager.cs
- GenericPrincipal.cs
- Substitution.cs
- WebServiceReceive.cs
- MonthCalendarDesigner.cs
- PassportIdentity.cs
- ContextStaticAttribute.cs
- ConnectionPoint.cs
- Query.cs
- Byte.cs
- Margins.cs
- LineServices.cs
- MessageBuilder.cs
- RootProjectionNode.cs
- UIntPtr.cs
- ExpandSegment.cs
- Columns.cs
- UserInitiatedNavigationPermission.cs
- SafeArrayRankMismatchException.cs
- GradientStop.cs
- sqlcontext.cs