// // System.Data.Common.DbDataPermissionAttribute.cs // // Authors: // Rodrigo Moya (rodrigo@ximian.com) // Tim Coleman (tim@timcoleman.com) // // (C) Ximian, Inc // Copyright (C) Tim Coleman, 2002 // using System; using System.Security.Permissions; namespace System.Data.Common { [AttributeUsage (AttributeTargets.Assembly | AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Constructor | AttributeTargets.Method)] [Serializable] public abstract class DBDataPermissionAttribute : CodeAccessSecurityAttribute { #region Fields SecurityAction securityAction; bool allowBlankPassword; #if NET_1_1 KeyRestrictionBehavior keyRestrictionBehavior; String connectionString; #endif #endregion // Fields #region Constructors protected DBDataPermissionAttribute (SecurityAction action) : base (action) { securityAction = action; allowBlankPassword = false; } #endregion // Constructors #region Properties public bool AllowBlankPassword { get { return allowBlankPassword; } set { allowBlankPassword = value; } } [MonoTODO] public string KeyRestrictions { get { throw new NotImplementedException (); } set { throw new NotImplementedException (); } } #if NET_1_1 public String ConnectionString { get { return connectionString; } set { connectionString = value; } } public KeyRestrictionBehavior KeyRestrictionBehavior { get { return keyRestrictionBehavior; } set { keyRestrictionBehavior = value; } } #endif #endregion // Properties #region // Methods #if NET_2_0 [MonoTODO] public bool ShouldSerializeConnectionString () { throw new NotImplementedException (); } [MonoTODO] public bool ShouldSerializeKeyRestrictions () { throw new NotImplementedException (); } #endif #endregion // Methods } }