Revision: 3915 http://openutils.svn.sourceforge.net/openutils/?rev=3915&view=rev Author: diego_schivo Date: 2012-04-06 12:04:57 +0000 (Fri, 06 Apr 2012) Log Message: ----------- java.lang.NoSuchFieldException: accessManager Modified Paths: -------------- magnoliamodules/trunk/openutils-mgnlcriteria/src/test/java/net/sourceforge/openutils/mgnlcriteria/advanced/impl/AccessibleResultItemResultIteratorTest.java Modified: magnoliamodules/trunk/openutils-mgnlcriteria/src/test/java/net/sourceforge/openutils/mgnlcriteria/advanced/impl/AccessibleResultItemResultIteratorTest.java =================================================================== --- magnoliamodules/trunk/openutils-mgnlcriteria/src/test/java/net/sourceforge/openutils/mgnlcriteria/advanced/impl/AccessibleResultItemResultIteratorTest.java 2012-04-06 09:13:57 UTC (rev 3914) +++ magnoliamodules/trunk/openutils-mgnlcriteria/src/test/java/net/sourceforge/openutils/mgnlcriteria/advanced/impl/AccessibleResultItemResultIteratorTest.java 2012-04-06 12:04:57 UTC (rev 3915) @@ -20,6 +20,8 @@ package net.sourceforge.openutils.mgnlcriteria.advanced.impl; import info.magnolia.cms.core.HierarchyManager; +import info.magnolia.cms.i18n.DefaultI18nContentSupport; +import info.magnolia.cms.i18n.I18nContentSupport; import info.magnolia.cms.security.AccessManager; import info.magnolia.cms.security.AccessManagerImpl; import info.magnolia.cms.security.Permission; @@ -27,6 +29,7 @@ import info.magnolia.cms.util.SimpleUrlPattern; import info.magnolia.context.MgnlContext; import info.magnolia.repository.RepositoryConstants; +import info.magnolia.test.ComponentsTestUtil; import it.openutils.mgnlutils.test.RepositoryTestConfiguration; import it.openutils.mgnlutils.test.TestNgRepositoryTestcase; @@ -102,9 +105,12 @@ AccessManager am = new AccessManagerImpl(); am.setPermissionList(Collections.singletonList(readDogsPermission)); - Field amField = hm.getClass().getDeclaredField("accessManager"); - amField.setAccessible(true); - amField.set(hm, am); + // java.lang.NoSuchFieldException: accessManager +// Field amField = hm.getClass().getDeclaredField("accessManager"); +// amField.setAccessible(true); +// amField.set(hm, am); + + ComponentsTestUtil.setInstance(I18nContentSupport.class, new DefaultI18nContentSupport()); } /** This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
Revision: 3917 http://openutils.svn.sourceforge.net/openutils/?rev=3917&view=rev Author: diego_schivo Date: 2012-04-06 13:07:00 +0000 (Fri, 06 Apr 2012) Log Message: ----------- SecuritySupport Modified Paths: -------------- magnoliamodules/trunk/openutils-mgnlcriteria/src/test/java/net/sourceforge/openutils/mgnlcriteria/advanced/impl/AccessibleResultItemResultIteratorTest.java Modified: magnoliamodules/trunk/openutils-mgnlcriteria/src/test/java/net/sourceforge/openutils/mgnlcriteria/advanced/impl/AccessibleResultItemResultIteratorTest.java =================================================================== --- magnoliamodules/trunk/openutils-mgnlcriteria/src/test/java/net/sourceforge/openutils/mgnlcriteria/advanced/impl/AccessibleResultItemResultIteratorTest.java 2012-04-06 12:46:03 UTC (rev 3916) +++ magnoliamodules/trunk/openutils-mgnlcriteria/src/test/java/net/sourceforge/openutils/mgnlcriteria/advanced/impl/AccessibleResultItemResultIteratorTest.java 2012-04-06 13:07:00 UTC (rev 3917) @@ -26,6 +26,8 @@ import info.magnolia.cms.security.AccessManagerImpl; import info.magnolia.cms.security.Permission; import info.magnolia.cms.security.PermissionImpl; +import info.magnolia.cms.security.SecuritySupport; +import info.magnolia.cms.security.SecuritySupportImpl; import info.magnolia.cms.util.SimpleUrlPattern; import info.magnolia.context.MgnlContext; import info.magnolia.repository.RepositoryConstants; @@ -33,7 +35,6 @@ import it.openutils.mgnlutils.test.RepositoryTestConfiguration; import it.openutils.mgnlutils.test.TestNgRepositoryTestcase; -import java.lang.reflect.Field; import java.util.Calendar; import java.util.Collections; @@ -111,6 +112,7 @@ // amField.set(hm, am); ComponentsTestUtil.setInstance(I18nContentSupport.class, new DefaultI18nContentSupport()); + ComponentsTestUtil.setInstance(SecuritySupport.class, new SecuritySupportImpl()); } /** This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
Revision: 3918 http://openutils.svn.sourceforge.net/openutils/?rev=3918&view=rev Author: diego_schivo Date: 2012-04-06 13:19:58 +0000 (Fri, 06 Apr 2012) Log Message: ----------- MgnlUserManager Modified Paths: -------------- magnoliamodules/trunk/openutils-mgnlcriteria/src/test/java/net/sourceforge/openutils/mgnlcriteria/advanced/impl/AccessibleResultItemResultIteratorTest.java Modified: magnoliamodules/trunk/openutils-mgnlcriteria/src/test/java/net/sourceforge/openutils/mgnlcriteria/advanced/impl/AccessibleResultItemResultIteratorTest.java =================================================================== --- magnoliamodules/trunk/openutils-mgnlcriteria/src/test/java/net/sourceforge/openutils/mgnlcriteria/advanced/impl/AccessibleResultItemResultIteratorTest.java 2012-04-06 13:07:00 UTC (rev 3917) +++ magnoliamodules/trunk/openutils-mgnlcriteria/src/test/java/net/sourceforge/openutils/mgnlcriteria/advanced/impl/AccessibleResultItemResultIteratorTest.java 2012-04-06 13:19:58 UTC (rev 3918) @@ -24,10 +24,14 @@ import info.magnolia.cms.i18n.I18nContentSupport; import info.magnolia.cms.security.AccessManager; import info.magnolia.cms.security.AccessManagerImpl; +import info.magnolia.cms.security.MgnlRoleManager; +import info.magnolia.cms.security.MgnlUserManager; import info.magnolia.cms.security.Permission; import info.magnolia.cms.security.PermissionImpl; +import info.magnolia.cms.security.Realm; import info.magnolia.cms.security.SecuritySupport; import info.magnolia.cms.security.SecuritySupportImpl; +import info.magnolia.cms.security.User; import info.magnolia.cms.util.SimpleUrlPattern; import info.magnolia.context.MgnlContext; import info.magnolia.repository.RepositoryConstants; @@ -65,7 +69,7 @@ public class AccessibleResultItemResultIteratorTest extends TestNgRepositoryTestcase { - /** + /** * {@inheritDoc} */ @Override @@ -112,7 +116,20 @@ // amField.set(hm, am); ComponentsTestUtil.setInstance(I18nContentSupport.class, new DefaultI18nContentSupport()); - ComponentsTestUtil.setInstance(SecuritySupport.class, new SecuritySupportImpl()); + + // info.magnolia.cms.security.SecurityTest.setUp() + final SecuritySupportImpl sec = new SecuritySupportImpl(); + sec.addUserManager(Realm.REALM_SYSTEM.getName(), new MgnlUserManager() + { + + @Override + public User getAnonymousUser() + { + return getUser("anonymous"); + } + }); + sec.setRoleManager(new MgnlRoleManager()); + ComponentsTestUtil.setInstance(SecuritySupport.class, sec); } /** This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
Revision: 3920 http://openutils.svn.sourceforge.net/openutils/?rev=3920&view=rev Author: diego_schivo Date: 2012-04-06 13:32:27 +0000 (Fri, 06 Apr 2012) Log Message: ----------- SystemUserManager Modified Paths: -------------- magnoliamodules/trunk/openutils-mgnlcriteria/src/test/java/net/sourceforge/openutils/mgnlcriteria/advanced/impl/AccessibleResultItemResultIteratorTest.java Modified: magnoliamodules/trunk/openutils-mgnlcriteria/src/test/java/net/sourceforge/openutils/mgnlcriteria/advanced/impl/AccessibleResultItemResultIteratorTest.java =================================================================== --- magnoliamodules/trunk/openutils-mgnlcriteria/src/test/java/net/sourceforge/openutils/mgnlcriteria/advanced/impl/AccessibleResultItemResultIteratorTest.java 2012-04-06 13:29:21 UTC (rev 3919) +++ magnoliamodules/trunk/openutils-mgnlcriteria/src/test/java/net/sourceforge/openutils/mgnlcriteria/advanced/impl/AccessibleResultItemResultIteratorTest.java 2012-04-06 13:32:27 UTC (rev 3920) @@ -25,13 +25,12 @@ import info.magnolia.cms.security.AccessManager; import info.magnolia.cms.security.AccessManagerImpl; import info.magnolia.cms.security.MgnlRoleManager; -import info.magnolia.cms.security.MgnlUserManager; import info.magnolia.cms.security.Permission; import info.magnolia.cms.security.PermissionImpl; import info.magnolia.cms.security.Realm; import info.magnolia.cms.security.SecuritySupport; import info.magnolia.cms.security.SecuritySupportImpl; -import info.magnolia.cms.security.User; +import info.magnolia.cms.security.SystemUserManager; import info.magnolia.cms.util.SimpleUrlPattern; import info.magnolia.context.MgnlContext; import info.magnolia.repository.RepositoryConstants; @@ -122,15 +121,7 @@ // info.magnolia.cms.security.SecurityTest.setUp() final SecuritySupportImpl sec = new SecuritySupportImpl(); - sec.addUserManager(Realm.REALM_SYSTEM.getName(), new MgnlUserManager() - { - - @Override - public User getAnonymousUser() - { - return getUser("anonymous"); - } - }); + sec.addUserManager(Realm.REALM_SYSTEM.getName(), new SystemUserManager()); sec.setRoleManager(new MgnlRoleManager()); ComponentsTestUtil.setInstance(SecuritySupport.class, sec); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
Revision: 3922 http://openutils.svn.sourceforge.net/openutils/?rev=3922&view=rev Author: diego_schivo Date: 2012-04-06 13:58:35 +0000 (Fri, 06 Apr 2012) Log Message: ----------- testGetContent Modified Paths: -------------- magnoliamodules/trunk/openutils-mgnlcriteria/src/test/java/net/sourceforge/openutils/mgnlcriteria/advanced/impl/AccessibleResultItemResultIteratorTest.java Modified: magnoliamodules/trunk/openutils-mgnlcriteria/src/test/java/net/sourceforge/openutils/mgnlcriteria/advanced/impl/AccessibleResultItemResultIteratorTest.java =================================================================== --- magnoliamodules/trunk/openutils-mgnlcriteria/src/test/java/net/sourceforge/openutils/mgnlcriteria/advanced/impl/AccessibleResultItemResultIteratorTest.java 2012-04-06 13:36:59 UTC (rev 3921) +++ magnoliamodules/trunk/openutils-mgnlcriteria/src/test/java/net/sourceforge/openutils/mgnlcriteria/advanced/impl/AccessibleResultItemResultIteratorTest.java 2012-04-06 13:58:35 UTC (rev 3922) @@ -27,6 +27,7 @@ import info.magnolia.cms.security.MgnlRoleManager; import info.magnolia.cms.security.Permission; import info.magnolia.cms.security.PermissionImpl; +import info.magnolia.cms.security.PermissionUtil; import info.magnolia.cms.security.Realm; import info.magnolia.cms.security.SecuritySupport; import info.magnolia.cms.security.SecuritySupportImpl; @@ -41,7 +42,7 @@ import java.util.Calendar; import java.util.Collections; -import javax.jcr.RepositoryException; +import javax.jcr.Session; import net.sourceforge.openutils.mgnlcriteria.jcr.query.AdvancedResult; import net.sourceforge.openutils.mgnlcriteria.jcr.query.AdvancedResultItem; @@ -131,25 +132,21 @@ * * @throws Exception */ - @Test - public void testGetContent() throws Exception { - HierarchyManager hm = MgnlContext - .getHierarchyManager(RepositoryConstants.WEBSITE); + @Test + public void testGetContent() throws Exception + { + HierarchyManager hm = MgnlContext.getHierarchyManager(RepositoryConstants.WEBSITE); - try { - // Allowed access - hm.getContent("/pets/dogs/3"); - } catch (RepositoryException e) { - Assert.fail("should be allowed to read path /pets/dogs"); - } + // Allowed access + Assert.assertTrue( + PermissionUtil.isGranted(hm.getWorkspace().getName(), "/pets/dogs/3", Session.ACTION_READ), + "should be allowed to read path /pets/dogs"); - try { - // Not allowed access - hm.getContent("/pets/cats/1"); - Assert.fail("should not be allowed to read path /pets/cats"); - } catch (RepositoryException e) { - } - } + // Not allowed access + Assert.assertFalse( + PermissionUtil.isGranted(hm.getWorkspace().getName(), "/pets/cats/1", Session.ACTION_READ), + "should not be allowed to read path /pets/cats"); + } /** * Tests the method of an advanced result for iterating over accessible This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
Revision: 3923 http://openutils.svn.sourceforge.net/openutils/?rev=3923&view=rev Author: diego_schivo Date: 2012-04-06 14:00:30 +0000 (Fri, 06 Apr 2012) Log Message: ----------- AccessibleResultItemResultIteratorTest Modified Paths: -------------- magnoliamodules/trunk/openutils-mgnlcriteria/src/test/java/net/sourceforge/openutils/mgnlcriteria/advanced/impl/AccessibleResultItemResultIteratorTest.java Modified: magnoliamodules/trunk/openutils-mgnlcriteria/src/test/java/net/sourceforge/openutils/mgnlcriteria/advanced/impl/AccessibleResultItemResultIteratorTest.java =================================================================== --- magnoliamodules/trunk/openutils-mgnlcriteria/src/test/java/net/sourceforge/openutils/mgnlcriteria/advanced/impl/AccessibleResultItemResultIteratorTest.java 2012-04-06 13:58:35 UTC (rev 3922) +++ magnoliamodules/trunk/openutils-mgnlcriteria/src/test/java/net/sourceforge/openutils/mgnlcriteria/advanced/impl/AccessibleResultItemResultIteratorTest.java 2012-04-06 14:00:30 UTC (rev 3923) @@ -22,17 +22,12 @@ import info.magnolia.cms.core.HierarchyManager; import info.magnolia.cms.i18n.DefaultI18nContentSupport; import info.magnolia.cms.i18n.I18nContentSupport; -import info.magnolia.cms.security.AccessManager; -import info.magnolia.cms.security.AccessManagerImpl; import info.magnolia.cms.security.MgnlRoleManager; -import info.magnolia.cms.security.Permission; -import info.magnolia.cms.security.PermissionImpl; import info.magnolia.cms.security.PermissionUtil; import info.magnolia.cms.security.Realm; import info.magnolia.cms.security.SecuritySupport; import info.magnolia.cms.security.SecuritySupportImpl; import info.magnolia.cms.security.SystemUserManager; -import info.magnolia.cms.util.SimpleUrlPattern; import info.magnolia.context.MgnlContext; import info.magnolia.repository.RepositoryConstants; import info.magnolia.test.ComponentsTestUtil; @@ -40,7 +35,6 @@ import it.openutils.mgnlutils.test.TestNgRepositoryTestcase; import java.util.Calendar; -import java.util.Collections; import javax.jcr.Session; @@ -106,18 +100,6 @@ .getHierarchyManager(RepositoryConstants.WEBSITE); hm.save(); - Permission readDogsPermission = new PermissionImpl(); - readDogsPermission.setPattern(new SimpleUrlPattern("/pets/dogs/*")); - readDogsPermission.setPermissions(Permission.READ); - - AccessManager am = new AccessManagerImpl(); - am.setPermissionList(Collections.singletonList(readDogsPermission)); - - // java.lang.NoSuchFieldException: accessManager -// Field amField = hm.getClass().getDeclaredField("accessManager"); -// amField.setAccessible(true); -// amField.set(hm, am); - ComponentsTestUtil.setInstance(I18nContentSupport.class, new DefaultI18nContentSupport()); // info.magnolia.cms.security.SecurityTest.setUp() This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
Revision: 3927 http://openutils.svn.sourceforge.net/openutils/?rev=3927&view=rev Author: diego_schivo Date: 2012-04-06 14:28:43 +0000 (Fri, 06 Apr 2012) Log Message: ----------- AccessibleResultItemResultIteratorTest Modified Paths: -------------- magnoliamodules/trunk/openutils-mgnlcriteria/src/test/java/net/sourceforge/openutils/mgnlcriteria/advanced/impl/AccessibleResultItemResultIteratorTest.java Modified: magnoliamodules/trunk/openutils-mgnlcriteria/src/test/java/net/sourceforge/openutils/mgnlcriteria/advanced/impl/AccessibleResultItemResultIteratorTest.java =================================================================== --- magnoliamodules/trunk/openutils-mgnlcriteria/src/test/java/net/sourceforge/openutils/mgnlcriteria/advanced/impl/AccessibleResultItemResultIteratorTest.java 2012-04-06 14:28:06 UTC (rev 3926) +++ magnoliamodules/trunk/openutils-mgnlcriteria/src/test/java/net/sourceforge/openutils/mgnlcriteria/advanced/impl/AccessibleResultItemResultIteratorTest.java 2012-04-06 14:28:43 UTC (rev 3927) @@ -29,6 +29,7 @@ import info.magnolia.cms.security.SecuritySupportImpl; import info.magnolia.cms.security.SystemUserManager; import info.magnolia.context.MgnlContext; +import info.magnolia.jcr.util.PropertyUtil; import info.magnolia.repository.RepositoryConstants; import info.magnolia.test.ComponentsTestUtil; import it.openutils.mgnlutils.test.RepositoryTestConfiguration; @@ -100,6 +101,10 @@ .getHierarchyManager(RepositoryConstants.WEBSITE); hm.save(); + Session userrolesSession = MgnlContext.getJCRSession("userroles"); + PropertyUtil.setProperty(userrolesSession.getNode("/anonymous/acl_website/0"), "path", "/pets/dogs/*"); + userrolesSession.save(); + ComponentsTestUtil.setInstance(I18nContentSupport.class, new DefaultI18nContentSupport()); // info.magnolia.cms.security.SecurityTest.setUp() This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |