public void None () { OdbcPermission perm = new OdbcPermission (PermissionState.None); Check ("None-1", perm, false, false, 0); perm.AllowBlankPassword = true; Check ("None-2", perm, true, false, 0); OdbcPermission copy = (OdbcPermission)perm.Copy (); Check ("Copy_None-1", copy, true, false, 0); copy.AllowBlankPassword = false; Check ("Copy_None-2", copy, false, false, 0); }
public void None_Childs () { OdbcPermission perm = new OdbcPermission (PermissionState.None); perm.Add ("data source=localhost;", String.Empty, KeyRestrictionBehavior.AllowOnly); perm.Add ("data source=127.0.0.1;", "password=;", KeyRestrictionBehavior.PreventUsage); Check ("None-Childs-1", perm, false, false, 2); perm.AllowBlankPassword = true; Check ("None-Childs-2", perm, true, false, 2); OdbcPermission copy = (OdbcPermission)perm.Copy (); Check ("Copy_None-Childs-1", copy, true, false, 2); copy.AllowBlankPassword = false; Check ("Copy_None-Childs-2", copy, false, false, 2); }
static internal PermissionSet CreatePermission(OdbcConnectionString constr) { OdbcPermission p = new OdbcPermission(constr); if (null == constr) { p.Add("", "", KeyRestrictionBehavior.AllowOnly); // ExecuteOnly permission } PermissionSet permission; NamedPermissionSet fulltrust = new NamedPermissionSet("FullTrust"); // MDAC 83159 fulltrust.Assert(); try { permission = new PermissionSet(fulltrust); permission.AddPermission(p); } finally { CodeAccessPermission.RevertAssert(); } return permission; }
private OdbcPermission(OdbcPermission permission) : base(permission) // for Copy { }
public void Unrestricted () { OdbcPermission perm = new OdbcPermission (PermissionState.Unrestricted); Check ("Unrestricted-1", perm, false, true, 0); perm.AllowBlankPassword = true; Check ("Unrestricted-2", perm, true, true, 0); OdbcPermission copy = (OdbcPermission)perm.Copy (); // note: Unrestricted is always created with default values (so AllowBlankPassword is false) Check ("Copy_Unrestricted-1", copy, false, true, 0); copy.AllowBlankPassword = true; Check ("Copy_Unrestricted-2", copy, true, true, 0); }
public void PermissionState_Invalid () { PermissionState ps = (PermissionState)Int32.MinValue; OdbcPermission perm = new OdbcPermission (ps); }
public void Unrestricted_Add () { OdbcPermission perm = new OdbcPermission (PermissionState.Unrestricted); Check ("Unrestricted-NoChild", perm, false, true, 0); perm.Add ("data source=localhost;", String.Empty, KeyRestrictionBehavior.AllowOnly); // note: Lost unrestricted state when children was added Check ("Unrestricted-WithChild", perm, false, false, 1); }
private OdbcPermission(OdbcPermission permission) : base(permission) { // for Copy }
private OdbcPermission(OdbcPermission permission) : base(permission) { }
private OdbcPermission(OdbcPermission permission) : base(permission) { }