ad826984b71a2bf043785e767ae9744956887a61
[mono.git] / mcs / class / System.Data / System.Data.SqlClient / SqlClientPermission.cs
1 //
2 // System.Data.SqlClient.SqlClientPermission.cs
3 //
4 // Author:
5 //   Rodrigo Moya (rodrigo@ximian.com)
6 //   Daniel Morgan (danmorg@sc.rr.com)
7 //   Tim Coleman (tim@timcoleman.com)
8 //
9 // (C) Ximian, Inc 2002
10 // Copyright (C) Tim Coleman, 2002
11 //
12
13 using System;
14 using System.Data;
15 using System.Data.Common;
16 using System.Security;
17 using System.Security.Permissions;
18
19 namespace System.Data.SqlClient {
20         [Serializable]
21         public sealed class SqlClientPermission : DBDataPermission 
22         {
23                 #region Fields
24
25                 PermissionState state;
26
27                 #endregion // Fields
28
29                 #region Constructors
30
31                 public SqlClientPermission ()
32                         : this (PermissionState.None, false)
33                 {
34                 }
35
36                 public SqlClientPermission (PermissionState state) 
37                         : this (state, false)
38                 {
39                 }
40
41                 public SqlClientPermission (PermissionState state, bool allowBlankPassword) 
42                 {
43                         AllowBlankPassword = allowBlankPassword;
44                 }
45
46                 #endregion // Constructors
47
48                 #region Methods
49
50                 protected override DBDataPermission CreateInstance ()
51                 {
52                         return (DBDataPermission) new SqlClientPermission ();
53                 }
54
55                 #endregion // Methods
56         }
57 }