private static void TestPermissions(string className, string memberName, ObjectName name, MBeanPermissionAction action) { MBeanCASPermission casPerm = new MBeanCASPermission(className, memberName, name, action); casPerm.Demand(); MBeanPermission perm = new MBeanPermission(className, memberName, name, action); perm.Demand(); }
private bool DoDenied(ThreadStart delSetup, ThreadStart del, string denyClassName, string denyMemberName, ObjectName denyObjectName, MBeanPermissionAction denyAction) { if (delSetup != null) { delSetup(); } MBeanCASPermission perm = new MBeanCASPermission(denyClassName, denyMemberName, denyObjectName, denyAction); try { perm.Deny(); del(); return(false); } catch (SecurityException ex) { return(true); } finally { CodeAccessPermission.RevertDeny(); } }
private bool DoDenied(ThreadStart delSetup, ThreadStart del, string denyClassName, string denyMemberName, ObjectName denyObjectName, MBeanPermissionAction denyAction) { if (delSetup != null) { delSetup(); } MBeanCASPermission perm = new MBeanCASPermission(denyClassName, denyMemberName, denyObjectName, denyAction); try { perm.Deny(); del(); return false; } catch (SecurityException ex) { return true; } finally { CodeAccessPermission.RevertDeny(); } }