示例#1
0
        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();
        }
示例#2
0
        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();
            }
        }
示例#3
0
 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();
     }
 }