[jboss-svn-commits] JBL Code SVN: r34063 - labs/jbossrules/trunk/drools-guvnor/src/test/java/org/jboss/seam/security/permission.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Tue Jul 20 09:51:21 EDT 2010
Author: Rikkola
Date: 2010-07-20 09:51:20 -0400 (Tue, 20 Jul 2010)
New Revision: 34063
Modified:
labs/jbossrules/trunk/drools-guvnor/src/test/java/org/jboss/seam/security/permission/RoleBasedPermissionResolverTest.java
Log:
Dummy test for an empty test class.
Modified: labs/jbossrules/trunk/drools-guvnor/src/test/java/org/jboss/seam/security/permission/RoleBasedPermissionResolverTest.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/test/java/org/jboss/seam/security/permission/RoleBasedPermissionResolverTest.java 2010-07-20 13:46:47 UTC (rev 34062)
+++ labs/jbossrules/trunk/drools-guvnor/src/test/java/org/jboss/seam/security/permission/RoleBasedPermissionResolverTest.java 2010-07-20 13:51:20 UTC (rev 34063)
@@ -15,6 +15,7 @@
*/
package org.jboss.seam.security.permission;
+
/*
* Copyright 2005 JBoss Inc
*
@@ -31,9 +32,6 @@
* limitations under the License.
*/
-
-
-
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
@@ -54,398 +52,526 @@
public class RoleBasedPermissionResolverTest extends TestCase {
+ public void testDummy() throws Exception {
+ assertTrue( true );
+ }
+
public void xtestCategoryBasedPermissionAnalyst() throws Exception {
- //Mock up SEAM contexts
- Map application = new HashMap<String, Object>();
- Lifecycle.beginApplication(application);
- Lifecycle.beginCall();
- MockIdentity midentity = new MockIdentity();
- Contexts.getSessionContext().set("org.jboss.seam.security.identity", midentity);
- String package1Name = "testCategoryBasedPermissionAnalystPackageName1";
- String package2Name = "testCategoryBasedPermissionAnalystPackageName2";
+ //Mock up SEAM contexts
+ Map application = new HashMap<String, Object>();
+ Lifecycle.beginApplication( application );
+ Lifecycle.beginCall();
+ MockIdentity midentity = new MockIdentity();
+ Contexts.getSessionContext().set( "org.jboss.seam.security.identity",
+ midentity );
+ String package1Name = "testCategoryBasedPermissionAnalystPackageName1";
+ String package2Name = "testCategoryBasedPermissionAnalystPackageName2";
- List<RoleBasedPermission> pbps = new ArrayList<RoleBasedPermission>();
- pbps.add(new RoleBasedPermission("jervis", RoleTypes.PACKAGE_ADMIN, package1Name, null));
- pbps.add(new RoleBasedPermission("jervis", RoleTypes.PACKAGE_READONLY, package2Name, null));
- pbps.add(new RoleBasedPermission("jervis", RoleTypes.ANALYST, null, "category1"));
- pbps.add(new RoleBasedPermission("jervis", RoleTypes.ANALYST, null, "category2"));
- MockRoleBasedPermissionStore store = new MockRoleBasedPermissionStore(pbps);
- Contexts.getSessionContext().set("org.drools.guvnor.server.security.RoleBasedPermissionStore", store);
+ List<RoleBasedPermission> pbps = new ArrayList<RoleBasedPermission>();
+ pbps.add( new RoleBasedPermission( "jervis",
+ RoleTypes.PACKAGE_ADMIN,
+ package1Name,
+ null ) );
+ pbps.add( new RoleBasedPermission( "jervis",
+ RoleTypes.PACKAGE_READONLY,
+ package2Name,
+ null ) );
+ pbps.add( new RoleBasedPermission( "jervis",
+ RoleTypes.ANALYST,
+ null,
+ "category1" ) );
+ pbps.add( new RoleBasedPermission( "jervis",
+ RoleTypes.ANALYST,
+ null,
+ "category2" ) );
+ MockRoleBasedPermissionStore store = new MockRoleBasedPermissionStore( pbps );
+ Contexts.getSessionContext().set( "org.drools.guvnor.server.security.RoleBasedPermissionStore",
+ store );
- // Put permission list in session.
- RoleBasedPermissionManager testManager = new RoleBasedPermissionManager();
- testManager.create();
- Contexts.getSessionContext().set("roleBasedPermissionManager", testManager);
+ // Put permission list in session.
+ RoleBasedPermissionManager testManager = new RoleBasedPermissionManager();
+ testManager.create();
+ Contexts.getSessionContext().set( "roleBasedPermissionManager",
+ testManager );
- RoleBasedPermissionResolver resolver = new RoleBasedPermissionResolver();
- resolver.setEnableRoleBasedAuthorization(true);
+ RoleBasedPermissionResolver resolver = new RoleBasedPermissionResolver();
+ resolver.setEnableRoleBasedAuthorization( true );
- assertTrue(resolver.hasPermission(new CategoryPathType("category1"), null));
- assertTrue(resolver.hasPermission(new CategoryPathType("category2"), null));
- assertFalse(resolver.hasPermission(new CategoryPathType("category3/category3"), null));
- assertTrue(resolver.hasPermission(new CategoryPathType("/category1/category2"), null));
+ assertTrue( resolver.hasPermission( new CategoryPathType( "category1" ),
+ null ) );
+ assertTrue( resolver.hasPermission( new CategoryPathType( "category2" ),
+ null ) );
+ assertFalse( resolver.hasPermission( new CategoryPathType( "category3/category3" ),
+ null ) );
+ assertTrue( resolver.hasPermission( new CategoryPathType( "/category1/category2" ),
+ null ) );
- assertTrue(resolver.hasPermission(new CategoryPathType("category2"), RoleTypes.ANALYST));
- assertTrue(resolver.hasPermission(new CategoryPathType("category2"), RoleTypes.ANALYST_READ));
+ assertTrue( resolver.hasPermission( new CategoryPathType( "category2" ),
+ RoleTypes.ANALYST ) );
+ assertTrue( resolver.hasPermission( new CategoryPathType( "category2" ),
+ RoleTypes.ANALYST_READ ) );
- assertFalse(resolver.hasPermission(new CategoryPathType("category3/category3"), RoleTypes.ANALYST));
- assertFalse(resolver.hasPermission(new CategoryPathType("category3/category3"), RoleTypes.ANALYST_READ));
+ assertFalse( resolver.hasPermission( new CategoryPathType( "category3/category3" ),
+ RoleTypes.ANALYST ) );
+ assertFalse( resolver.hasPermission( new CategoryPathType( "category3/category3" ),
+ RoleTypes.ANALYST_READ ) );
-
- //Lifecycle.endCall();
- Lifecycle.endApplication();
+ //Lifecycle.endCall();
+ Lifecycle.endApplication();
}
-
public void xtestCategoryBasedPermissionAnalystReadOnly() throws Exception {
- // Mock up SEAM contexts
- Map application = new HashMap<String, Object>();
- Lifecycle.beginApplication(application);
- Lifecycle.beginCall();
- MockIdentity midentity = new MockIdentity();
- Contexts.getSessionContext().set("org.jboss.seam.security.identity",
- midentity);
- String package1Name = "testCategoryBasedPermissionAnalystPackageName1";
- String package2Name = "testCategoryBasedPermissionAnalystPackageName2";
+ // Mock up SEAM contexts
+ Map application = new HashMap<String, Object>();
+ Lifecycle.beginApplication( application );
+ Lifecycle.beginCall();
+ MockIdentity midentity = new MockIdentity();
+ Contexts.getSessionContext().set( "org.jboss.seam.security.identity",
+ midentity );
+ String package1Name = "testCategoryBasedPermissionAnalystPackageName1";
+ String package2Name = "testCategoryBasedPermissionAnalystPackageName2";
- String categoryPath = "category1";
- String categoryPath2 = "category2";
+ String categoryPath = "category1";
+ String categoryPath2 = "category2";
- List<RoleBasedPermission> pbps = new ArrayList<RoleBasedPermission>();
- pbps.add(new RoleBasedPermission("jervis", RoleTypes.PACKAGE_ADMIN,
- package1Name, null));
- pbps.add(new RoleBasedPermission("jervis", RoleTypes.PACKAGE_READONLY,
- package2Name, null));
- pbps.add(new RoleBasedPermission("jervis", RoleTypes.ANALYST_READ,
- null, categoryPath));
- pbps.add(new RoleBasedPermission("jervis", RoleTypes.ANALYST, null,
- categoryPath2));
- MockRoleBasedPermissionStore store = new MockRoleBasedPermissionStore(
- pbps);
- Contexts.getSessionContext().set(
- "org.drools.guvnor.server.security.RoleBasedPermissionStore",
- store);
+ List<RoleBasedPermission> pbps = new ArrayList<RoleBasedPermission>();
+ pbps.add( new RoleBasedPermission( "jervis",
+ RoleTypes.PACKAGE_ADMIN,
+ package1Name,
+ null ) );
+ pbps.add( new RoleBasedPermission( "jervis",
+ RoleTypes.PACKAGE_READONLY,
+ package2Name,
+ null ) );
+ pbps.add( new RoleBasedPermission( "jervis",
+ RoleTypes.ANALYST_READ,
+ null,
+ categoryPath ) );
+ pbps.add( new RoleBasedPermission( "jervis",
+ RoleTypes.ANALYST,
+ null,
+ categoryPath2 ) );
+ MockRoleBasedPermissionStore store = new MockRoleBasedPermissionStore( pbps );
+ Contexts.getSessionContext().set( "org.drools.guvnor.server.security.RoleBasedPermissionStore",
+ store );
- // Put permission list in session.
- RoleBasedPermissionManager testManager = new RoleBasedPermissionManager();
- testManager.create();
- Contexts.getSessionContext().set("roleBasedPermissionManager",
- testManager);
+ // Put permission list in session.
+ RoleBasedPermissionManager testManager = new RoleBasedPermissionManager();
+ testManager.create();
+ Contexts.getSessionContext().set( "roleBasedPermissionManager",
+ testManager );
- RoleBasedPermissionResolver resolver = new RoleBasedPermissionResolver();
- resolver.setEnableRoleBasedAuthorization(true);
+ RoleBasedPermissionResolver resolver = new RoleBasedPermissionResolver();
+ resolver.setEnableRoleBasedAuthorization( true );
- assertFalse(resolver.hasPermission(new CategoryPathType(categoryPath),
- null));
- assertTrue(resolver.hasPermission(new CategoryPathType(categoryPath2),
- null));
- assertFalse(resolver.hasPermission(new CategoryPathType(
- "category3/category3"), null));
- assertTrue(resolver.hasPermission(new CategoryPathType(categoryPath),
- RoleTypes.ANALYST_READ));
- assertFalse(resolver.hasPermission(new CategoryPathType(categoryPath),
- RoleTypes.ANALYST));
+ assertFalse( resolver.hasPermission( new CategoryPathType( categoryPath ),
+ null ) );
+ assertTrue( resolver.hasPermission( new CategoryPathType( categoryPath2 ),
+ null ) );
+ assertFalse( resolver.hasPermission( new CategoryPathType( "category3/category3" ),
+ null ) );
+ assertTrue( resolver.hasPermission( new CategoryPathType( categoryPath ),
+ RoleTypes.ANALYST_READ ) );
+ assertFalse( resolver.hasPermission( new CategoryPathType( categoryPath ),
+ RoleTypes.ANALYST ) );
- assertTrue(resolver.hasPermission(new CategoryPathType(categoryPath2),
- RoleTypes.ANALYST));
- assertTrue(resolver.hasPermission(new CategoryPathType(categoryPath2),
- RoleTypes.ANALYST_READ));
+ assertTrue( resolver.hasPermission( new CategoryPathType( categoryPath2 ),
+ RoleTypes.ANALYST ) );
+ assertTrue( resolver.hasPermission( new CategoryPathType( categoryPath2 ),
+ RoleTypes.ANALYST_READ ) );
- Lifecycle.endApplication();
- }
-
+ Lifecycle.endApplication();
+ }
+
public void xtestCategoryBasedPermissionAnalystReadOnly2() throws Exception {
- // Mock up SEAM contexts
- Map application = new HashMap<String, Object>();
- Lifecycle.beginApplication(application);
- Lifecycle.beginCall();
- MockIdentity midentity = new MockIdentity();
- Contexts.getSessionContext().set("org.jboss.seam.security.identity",
- midentity);
-
- String categoryPath = "category1";
-
- List<RoleBasedPermission> pbps = new ArrayList<RoleBasedPermission>();
- pbps.add(new RoleBasedPermission("jervis", RoleTypes.ANALYST_READ,
- null, categoryPath));
- MockRoleBasedPermissionStore store = new MockRoleBasedPermissionStore(
- pbps);
- Contexts.getSessionContext().set(
- "org.drools.guvnor.server.security.RoleBasedPermissionStore",
- store);
-
- // Put permission list in session.
- RoleBasedPermissionManager testManager = new RoleBasedPermissionManager();
- testManager.create();
- Contexts.getSessionContext().set("roleBasedPermissionManager",
- testManager);
-
- RoleBasedPermissionResolver resolver = new RoleBasedPermissionResolver();
- resolver.setEnableRoleBasedAuthorization(true);
-
- assertTrue(resolver.hasPermission(new CategoryPathType(categoryPath),
- RoleTypes.ANALYST_READ));
- assertFalse(resolver.hasPermission(new CategoryPathType(categoryPath),
- RoleTypes.ANALYST));
-
- Lifecycle.endApplication();
+ // Mock up SEAM contexts
+ Map application = new HashMap<String, Object>();
+ Lifecycle.beginApplication( application );
+ Lifecycle.beginCall();
+ MockIdentity midentity = new MockIdentity();
+ Contexts.getSessionContext().set( "org.jboss.seam.security.identity",
+ midentity );
+
+ String categoryPath = "category1";
+
+ List<RoleBasedPermission> pbps = new ArrayList<RoleBasedPermission>();
+ pbps.add( new RoleBasedPermission( "jervis",
+ RoleTypes.ANALYST_READ,
+ null,
+ categoryPath ) );
+ MockRoleBasedPermissionStore store = new MockRoleBasedPermissionStore( pbps );
+ Contexts.getSessionContext().set( "org.drools.guvnor.server.security.RoleBasedPermissionStore",
+ store );
+
+ // Put permission list in session.
+ RoleBasedPermissionManager testManager = new RoleBasedPermissionManager();
+ testManager.create();
+ Contexts.getSessionContext().set( "roleBasedPermissionManager",
+ testManager );
+
+ RoleBasedPermissionResolver resolver = new RoleBasedPermissionResolver();
+ resolver.setEnableRoleBasedAuthorization( true );
+
+ assertTrue( resolver.hasPermission( new CategoryPathType( categoryPath ),
+ RoleTypes.ANALYST_READ ) );
+ assertFalse( resolver.hasPermission( new CategoryPathType( categoryPath ),
+ RoleTypes.ANALYST ) );
+
+ Lifecycle.endApplication();
}
public void xtestIsSubPath() {
- RoleBasedPermissionResolver pr = new RoleBasedPermissionResolver();
- assertTrue(pr.isSubPath("foo", "foo/bar"));
- assertTrue(pr.isSubPath("foo", "/foo/bar"));
- assertTrue(pr.isSubPath("/foo/bar", "/foo/bar"));
- assertFalse(pr.isSubPath("/foo/bar", "foo"));
+ RoleBasedPermissionResolver pr = new RoleBasedPermissionResolver();
+ assertTrue( pr.isSubPath( "foo",
+ "foo/bar" ) );
+ assertTrue( pr.isSubPath( "foo",
+ "/foo/bar" ) );
+ assertTrue( pr.isSubPath( "/foo/bar",
+ "/foo/bar" ) );
+ assertFalse( pr.isSubPath( "/foo/bar",
+ "foo" ) );
- assertTrue(pr.isSubPath("foo", "foo/bar/baz"));
- assertTrue(pr.isSubPath("foo/bar", "foo/bar/baz"));
- assertFalse(pr.isSubPath("wang", "foo/bar/baz"));
- assertFalse(pr.isSubPath("wang/whee", "foo/bar/baz"));
+ assertTrue( pr.isSubPath( "foo",
+ "foo/bar/baz" ) );
+ assertTrue( pr.isSubPath( "foo/bar",
+ "foo/bar/baz" ) );
+ assertFalse( pr.isSubPath( "wang",
+ "foo/bar/baz" ) );
+ assertFalse( pr.isSubPath( "wang/whee",
+ "foo/bar/baz" ) );
- assertFalse(pr.isSubPath("foo1", "foo2"));
- assertTrue(pr.isSubPath("foo1", "foo1"));
+ assertFalse( pr.isSubPath( "foo1",
+ "foo2" ) );
+ assertTrue( pr.isSubPath( "foo1",
+ "foo1" ) );
}
/**
* This tests that we can navigate the tree if we have sub path permissions.
*/
public void xtestCategoryBasedSubPerms() throws Exception {
- //Mock up SEAM contexts
- Map application = new HashMap<String, Object>();
- Lifecycle.beginApplication(application);
- Lifecycle.beginCall();
- MockIdentity midentity = new MockIdentity();
- Contexts.getSessionContext().set("org.jboss.seam.security.identity", midentity);
+ //Mock up SEAM contexts
+ Map application = new HashMap<String, Object>();
+ Lifecycle.beginApplication( application );
+ Lifecycle.beginCall();
+ MockIdentity midentity = new MockIdentity();
+ Contexts.getSessionContext().set( "org.jboss.seam.security.identity",
+ midentity );
- List<RoleBasedPermission> pbps = new ArrayList<RoleBasedPermission>();
- pbps.add(new RoleBasedPermission("jervis", RoleTypes.ANALYST_READ, null, "category1/sub1"));
- pbps.add(new RoleBasedPermission("jervis", RoleTypes.ANALYST, null, "category2/sub1/sub2"));
- pbps.add(new RoleBasedPermission("jervis", RoleTypes.ANALYST, null, "category4"));
- MockRoleBasedPermissionStore store = new MockRoleBasedPermissionStore(pbps);
- Contexts.getSessionContext().set("org.drools.guvnor.server.security.RoleBasedPermissionStore", store);
+ List<RoleBasedPermission> pbps = new ArrayList<RoleBasedPermission>();
+ pbps.add( new RoleBasedPermission( "jervis",
+ RoleTypes.ANALYST_READ,
+ null,
+ "category1/sub1" ) );
+ pbps.add( new RoleBasedPermission( "jervis",
+ RoleTypes.ANALYST,
+ null,
+ "category2/sub1/sub2" ) );
+ pbps.add( new RoleBasedPermission( "jervis",
+ RoleTypes.ANALYST,
+ null,
+ "category4" ) );
+ MockRoleBasedPermissionStore store = new MockRoleBasedPermissionStore( pbps );
+ Contexts.getSessionContext().set( "org.drools.guvnor.server.security.RoleBasedPermissionStore",
+ store );
- // Put permission list in session.
- RoleBasedPermissionManager testManager = new RoleBasedPermissionManager();
- testManager.create();
- Contexts.getSessionContext().set("roleBasedPermissionManager", testManager);
+ // Put permission list in session.
+ RoleBasedPermissionManager testManager = new RoleBasedPermissionManager();
+ testManager.create();
+ Contexts.getSessionContext().set( "roleBasedPermissionManager",
+ testManager );
- RoleBasedPermissionResolver resolver = new RoleBasedPermissionResolver();
- resolver.setEnableRoleBasedAuthorization(true);
+ RoleBasedPermissionResolver resolver = new RoleBasedPermissionResolver();
+ resolver.setEnableRoleBasedAuthorization( true );
- assertFalse(resolver.hasPermission(new CategoryPathType("category1"), null));
- assertFalse(resolver.hasPermission(new CategoryPathType("category2"), null));
- assertFalse(resolver.hasPermission(new CategoryPathType("category1"), RoleTypes.ANALYST_READ));
- assertFalse(resolver.hasPermission(new CategoryPathType("category2/sub1"), RoleTypes.ANALYST_READ));
- assertFalse(resolver.hasPermission(new CategoryPathType("category1"), RoleTypes.ANALYST));
+ assertFalse( resolver.hasPermission( new CategoryPathType( "category1" ),
+ null ) );
+ assertFalse( resolver.hasPermission( new CategoryPathType( "category2" ),
+ null ) );
+ assertFalse( resolver.hasPermission( new CategoryPathType( "category1" ),
+ RoleTypes.ANALYST_READ ) );
+ assertFalse( resolver.hasPermission( new CategoryPathType( "category2/sub1" ),
+ RoleTypes.ANALYST_READ ) );
+ assertFalse( resolver.hasPermission( new CategoryPathType( "category1" ),
+ RoleTypes.ANALYST ) );
- assertTrue(resolver.hasPermission(new CategoryPathType("category1/sub1"), RoleTypes.ANALYST_READ));
- assertTrue(resolver.hasPermission(new CategoryPathType("category2/sub1/sub2"), RoleTypes.ANALYST));
- assertTrue(resolver.hasPermission(new CategoryPathType("category2/sub1/sub2"), null));
+ assertTrue( resolver.hasPermission( new CategoryPathType( "category1/sub1" ),
+ RoleTypes.ANALYST_READ ) );
+ assertTrue( resolver.hasPermission( new CategoryPathType( "category2/sub1/sub2" ),
+ RoleTypes.ANALYST ) );
+ assertTrue( resolver.hasPermission( new CategoryPathType( "category2/sub1/sub2" ),
+ null ) );
+ assertTrue( resolver.hasPermission( new CategoryPathType( "category4" ),
+ "navigate" ) );
+ assertTrue( resolver.hasPermission( new CategoryPathType( "category1" ),
+ "navigate" ) );
+ assertTrue( resolver.hasPermission( new CategoryPathType( "category2" ),
+ "navigate" ) );
+ assertTrue( resolver.hasPermission( new CategoryPathType( "category1/sub1" ),
+ "navigate" ) );
+ assertTrue( resolver.hasPermission( new CategoryPathType( "category2/sub1" ),
+ "navigate" ) );
+ assertTrue( resolver.hasPermission( new CategoryPathType( "category1/sub1/sub2" ),
+ "navigate" ) );
+ assertFalse( resolver.hasPermission( new CategoryPathType( "category3" ),
+ "navigate" ) );
+ Lifecycle.endApplication();
- assertTrue(resolver.hasPermission(new CategoryPathType("category4"), "navigate"));
- assertTrue(resolver.hasPermission(new CategoryPathType("category1"), "navigate"));
- assertTrue(resolver.hasPermission(new CategoryPathType("category2"), "navigate"));
- assertTrue(resolver.hasPermission(new CategoryPathType("category1/sub1"), "navigate"));
- assertTrue(resolver.hasPermission(new CategoryPathType("category2/sub1"), "navigate"));
- assertTrue(resolver.hasPermission(new CategoryPathType("category1/sub1/sub2"), "navigate"));
- assertFalse(resolver.hasPermission(new CategoryPathType("category3"), "navigate"));
- Lifecycle.endApplication();
-
}
-
- //admin: everything
+ //admin: everything
public void xtestPackageBasedPermissionAdmin() throws Exception {
- //Mock up SEAM contexts
- Map application = new HashMap<String, Object>();
- Lifecycle.beginApplication(application);
- Lifecycle.beginCall();
- MockIdentity midentity = new MockIdentity();
- Contexts.getSessionContext().set("org.jboss.seam.security.identity", midentity);
- String package1Name = "testPackageBasedPermissionAdminPackageName1";
- String package2Name = "testPackageBasedPermissionAdminPackageName2";
+ //Mock up SEAM contexts
+ Map application = new HashMap<String, Object>();
+ Lifecycle.beginApplication( application );
+ Lifecycle.beginCall();
+ MockIdentity midentity = new MockIdentity();
+ Contexts.getSessionContext().set( "org.jboss.seam.security.identity",
+ midentity );
+ String package1Name = "testPackageBasedPermissionAdminPackageName1";
+ String package2Name = "testPackageBasedPermissionAdminPackageName2";
- List<RoleBasedPermission> pbps = new ArrayList<RoleBasedPermission>();
- pbps.add(new RoleBasedPermission("jervis", RoleTypes.ADMIN, package1Name, null));
- pbps.add(new RoleBasedPermission("jervis", RoleTypes.PACKAGE_READONLY, package2Name, null));
- MockRoleBasedPermissionStore store = new MockRoleBasedPermissionStore(pbps);
- Contexts.getSessionContext().set("org.drools.guvnor.server.security.RoleBasedPermissionStore", store);
+ List<RoleBasedPermission> pbps = new ArrayList<RoleBasedPermission>();
+ pbps.add( new RoleBasedPermission( "jervis",
+ RoleTypes.ADMIN,
+ package1Name,
+ null ) );
+ pbps.add( new RoleBasedPermission( "jervis",
+ RoleTypes.PACKAGE_READONLY,
+ package2Name,
+ null ) );
+ MockRoleBasedPermissionStore store = new MockRoleBasedPermissionStore( pbps );
+ Contexts.getSessionContext().set( "org.drools.guvnor.server.security.RoleBasedPermissionStore",
+ store );
- // Put permission list in session.
- RoleBasedPermissionManager testManager = new RoleBasedPermissionManager();
- testManager.create();
- Contexts.getSessionContext().set("roleBasedPermissionManager", testManager);
+ // Put permission list in session.
+ RoleBasedPermissionManager testManager = new RoleBasedPermissionManager();
+ testManager.create();
+ Contexts.getSessionContext().set( "roleBasedPermissionManager",
+ testManager );
- RoleBasedPermissionResolver resolver = new RoleBasedPermissionResolver();
- resolver.setEnableRoleBasedAuthorization(true);
+ RoleBasedPermissionResolver resolver = new RoleBasedPermissionResolver();
+ resolver.setEnableRoleBasedAuthorization( true );
- assertTrue(resolver.hasPermission(new PackageNameType(package1Name), RoleTypes.ADMIN));
- assertTrue(resolver.hasPermission(new PackageNameType(package2Name), RoleTypes.ADMIN));
+ assertTrue( resolver.hasPermission( new PackageNameType( package1Name ),
+ RoleTypes.ADMIN ) );
+ assertTrue( resolver.hasPermission( new PackageNameType( package2Name ),
+ RoleTypes.ADMIN ) );
- Lifecycle.endApplication();
+ Lifecycle.endApplication();
}
-
+
//Package.admin: everything for that package, including creating snapshots for that package.
public void xtestPackageBasedPermissionPackageAdmin() throws Exception {
- //Mock up SEAM contexts
- Map application = new HashMap<String, Object>();
- Lifecycle.beginApplication(application);
- Lifecycle.beginCall();
- MockIdentity midentity = new MockIdentity();
- Contexts.getSessionContext().set("org.jboss.seam.security.identity", midentity);
+ //Mock up SEAM contexts
+ Map application = new HashMap<String, Object>();
+ Lifecycle.beginApplication( application );
+ Lifecycle.beginCall();
+ MockIdentity midentity = new MockIdentity();
+ Contexts.getSessionContext().set( "org.jboss.seam.security.identity",
+ midentity );
- String packageName = "testPackageBasedPermissionPackageAdminPackageName";
+ String packageName = "testPackageBasedPermissionPackageAdminPackageName";
- List<RoleBasedPermission> pbps = new ArrayList<RoleBasedPermission>();
- pbps.add(new RoleBasedPermission("jervis", RoleTypes.PACKAGE_ADMIN, packageName, null));
- MockRoleBasedPermissionStore store = new MockRoleBasedPermissionStore(pbps);
- Contexts.getSessionContext().set("org.drools.guvnor.server.security.RoleBasedPermissionStore", store);
+ List<RoleBasedPermission> pbps = new ArrayList<RoleBasedPermission>();
+ pbps.add( new RoleBasedPermission( "jervis",
+ RoleTypes.PACKAGE_ADMIN,
+ packageName,
+ null ) );
+ MockRoleBasedPermissionStore store = new MockRoleBasedPermissionStore( pbps );
+ Contexts.getSessionContext().set( "org.drools.guvnor.server.security.RoleBasedPermissionStore",
+ store );
- // Put permission list in session.
- RoleBasedPermissionManager testManager = new RoleBasedPermissionManager();
- testManager.create();
- Contexts.getSessionContext().set("roleBasedPermissionManager", testManager);
+ // Put permission list in session.
+ RoleBasedPermissionManager testManager = new RoleBasedPermissionManager();
+ testManager.create();
+ Contexts.getSessionContext().set( "roleBasedPermissionManager",
+ testManager );
- RoleBasedPermissionResolver resolver = new RoleBasedPermissionResolver();
- resolver.setEnableRoleBasedAuthorization(true);
+ RoleBasedPermissionResolver resolver = new RoleBasedPermissionResolver();
+ resolver.setEnableRoleBasedAuthorization( true );
- assertTrue(resolver.hasPermission(new PackageNameType(packageName), RoleTypes.PACKAGE_ADMIN));
- assertTrue(resolver.hasPermission(new PackageNameType(packageName), RoleTypes.PACKAGE_DEVELOPER));
- assertTrue(resolver.hasPermission(new PackageNameType(packageName), RoleTypes.PACKAGE_READONLY));
+ assertTrue( resolver.hasPermission( new PackageNameType( packageName ),
+ RoleTypes.PACKAGE_ADMIN ) );
+ assertTrue( resolver.hasPermission( new PackageNameType( packageName ),
+ RoleTypes.PACKAGE_DEVELOPER ) );
+ assertTrue( resolver.hasPermission( new PackageNameType( packageName ),
+ RoleTypes.PACKAGE_READONLY ) );
- assertFalse(resolver.hasPermission("47982482-7912-4881-97ec-e852494383d7", RoleTypes.PACKAGE_READONLY));
+ assertFalse( resolver.hasPermission( "47982482-7912-4881-97ec-e852494383d7",
+ RoleTypes.PACKAGE_READONLY ) );
- Lifecycle.endApplication();
+ Lifecycle.endApplication();
}
-
+
//Package.admin: everything for that package, including creating snapshots for that package.
public void xtestPackageBasedWebDavPermissionPackageAdmin() throws Exception {
//Mock up SEAM contexts
Map application = new HashMap<String, Object>();
- Lifecycle.beginApplication(application);
+ Lifecycle.beginApplication( application );
Lifecycle.beginCall();
MockIdentity midentity = new MockIdentity();
- Contexts.getSessionContext().set("org.jboss.seam.security.identity", midentity);
-
+ Contexts.getSessionContext().set( "org.jboss.seam.security.identity",
+ midentity );
+
String packageName = "testPackageBasedWebDavPermissionPackageAdmin";
-
+
List<RoleBasedPermission> pbps = new ArrayList<RoleBasedPermission>();
- pbps.add(new RoleBasedPermission("analyst", RoleTypes.ANALYST, packageName, null));
- MockRoleBasedPermissionStore store = new MockRoleBasedPermissionStore(pbps);
- Contexts.getSessionContext().set("org.drools.guvnor.server.security.RoleBasedPermissionStore", store);
-
+ pbps.add( new RoleBasedPermission( "analyst",
+ RoleTypes.ANALYST,
+ packageName,
+ null ) );
+ MockRoleBasedPermissionStore store = new MockRoleBasedPermissionStore( pbps );
+ Contexts.getSessionContext().set( "org.drools.guvnor.server.security.RoleBasedPermissionStore",
+ store );
+
// Put permission list in session.
RoleBasedPermissionManager testManager = new RoleBasedPermissionManager();
testManager.create();
- Contexts.getSessionContext().set("roleBasedPermissionManager", testManager);
-
+ Contexts.getSessionContext().set( "roleBasedPermissionManager",
+ testManager );
+
RoleBasedPermissionResolver resolver = new RoleBasedPermissionResolver();
- resolver.setEnableRoleBasedAuthorization(true);
- assertFalse(resolver.hasPermission(new WebDavPackageNameType(packageName), RoleTypes.ANALYST));
- assertFalse(resolver.hasPermission(new WebDavPackageNameType(packageName), RoleTypes.ANALYST_READ));
-
- assertFalse(resolver.hasPermission("47982482-7912-4881-97ec-e852494383d7", RoleTypes.PACKAGE_READONLY));
-
+ resolver.setEnableRoleBasedAuthorization( true );
+ assertFalse( resolver.hasPermission( new WebDavPackageNameType( packageName ),
+ RoleTypes.ANALYST ) );
+ assertFalse( resolver.hasPermission( new WebDavPackageNameType( packageName ),
+ RoleTypes.ANALYST_READ ) );
+
+ assertFalse( resolver.hasPermission( "47982482-7912-4881-97ec-e852494383d7",
+ RoleTypes.PACKAGE_READONLY ) );
+
Lifecycle.endApplication();
}
//Package.developer: everything for that package, NOT snapshots (can view snapshots of that package only)
public void xtestPackageBasedPermissionPackageDeveloper() throws Exception {
- //Mock up SEAM contexts
- Map application = new HashMap<String, Object>();
- Lifecycle.beginApplication(application);
- Lifecycle.beginCall();
- MockIdentity midentity = new MockIdentity();
- Contexts.getSessionContext().set("org.jboss.seam.security.identity", midentity);
- String package1Name = "testPackageBasedPermissionPackageDeveloperPackageName1";
- String package2Name = "testPackageBasedPermissionPackageDeveloperPackageName2";
+ //Mock up SEAM contexts
+ Map application = new HashMap<String, Object>();
+ Lifecycle.beginApplication( application );
+ Lifecycle.beginCall();
+ MockIdentity midentity = new MockIdentity();
+ Contexts.getSessionContext().set( "org.jboss.seam.security.identity",
+ midentity );
+ String package1Name = "testPackageBasedPermissionPackageDeveloperPackageName1";
+ String package2Name = "testPackageBasedPermissionPackageDeveloperPackageName2";
- List<RoleBasedPermission> pbps = new ArrayList<RoleBasedPermission>();
- pbps.add(new RoleBasedPermission("jervis", RoleTypes.PACKAGE_DEVELOPER, package1Name, null));
- MockRoleBasedPermissionStore store = new MockRoleBasedPermissionStore(pbps);
- Contexts.getSessionContext().set("org.drools.guvnor.server.security.RoleBasedPermissionStore", store);
+ List<RoleBasedPermission> pbps = new ArrayList<RoleBasedPermission>();
+ pbps.add( new RoleBasedPermission( "jervis",
+ RoleTypes.PACKAGE_DEVELOPER,
+ package1Name,
+ null ) );
+ MockRoleBasedPermissionStore store = new MockRoleBasedPermissionStore( pbps );
+ Contexts.getSessionContext().set( "org.drools.guvnor.server.security.RoleBasedPermissionStore",
+ store );
- // Put permission list in session.
- RoleBasedPermissionManager testManager = new RoleBasedPermissionManager();
- testManager.create();
- Contexts.getSessionContext().set("roleBasedPermissionManager", testManager);
+ // Put permission list in session.
+ RoleBasedPermissionManager testManager = new RoleBasedPermissionManager();
+ testManager.create();
+ Contexts.getSessionContext().set( "roleBasedPermissionManager",
+ testManager );
- RoleBasedPermissionResolver resolver = new RoleBasedPermissionResolver();
- resolver.setEnableRoleBasedAuthorization(true);
+ RoleBasedPermissionResolver resolver = new RoleBasedPermissionResolver();
+ resolver.setEnableRoleBasedAuthorization( true );
- assertFalse(resolver.hasPermission(new PackageNameType(package1Name), RoleTypes.PACKAGE_ADMIN));
- assertTrue(resolver.hasPermission(new PackageNameType(package1Name), RoleTypes.PACKAGE_DEVELOPER));
- assertTrue(resolver.hasPermission(new PackageNameType(package1Name), RoleTypes.PACKAGE_READONLY));
+ assertFalse( resolver.hasPermission( new PackageNameType( package1Name ),
+ RoleTypes.PACKAGE_ADMIN ) );
+ assertTrue( resolver.hasPermission( new PackageNameType( package1Name ),
+ RoleTypes.PACKAGE_DEVELOPER ) );
+ assertTrue( resolver.hasPermission( new PackageNameType( package1Name ),
+ RoleTypes.PACKAGE_READONLY ) );
- assertFalse(resolver.hasPermission(package2Name, RoleTypes.PACKAGE_READONLY));
+ assertFalse( resolver.hasPermission( package2Name,
+ RoleTypes.PACKAGE_READONLY ) );
- Lifecycle.endApplication();
+ Lifecycle.endApplication();
}
//Package.readonly: read only as the name suggested
public void xtestPackageBasedPermissionPackageReadOnly() throws Exception {
- //Mock up SEAM contexts
- Map application = new HashMap<String, Object>();
- Lifecycle.beginApplication(application);
- Lifecycle.beginCall();
- MockIdentity midentity = new MockIdentity();
- Contexts.getSessionContext().set("org.jboss.seam.security.identity", midentity);
- String package1Name = "testPackageBasedPermissionPackageReadOnlyPackageName1";
- String package2Name = "testPackageBasedPermissionPackageReadOnlyPackageName2";
+ //Mock up SEAM contexts
+ Map application = new HashMap<String, Object>();
+ Lifecycle.beginApplication( application );
+ Lifecycle.beginCall();
+ MockIdentity midentity = new MockIdentity();
+ Contexts.getSessionContext().set( "org.jboss.seam.security.identity",
+ midentity );
+ String package1Name = "testPackageBasedPermissionPackageReadOnlyPackageName1";
+ String package2Name = "testPackageBasedPermissionPackageReadOnlyPackageName2";
- List<RoleBasedPermission> pbps = new ArrayList<RoleBasedPermission>();
- pbps.add(new RoleBasedPermission("jervis", RoleTypes.PACKAGE_READONLY, package1Name, null));
- MockRoleBasedPermissionStore store = new MockRoleBasedPermissionStore(pbps);
- Contexts.getSessionContext().set("org.drools.guvnor.server.security.RoleBasedPermissionStore", store);
+ List<RoleBasedPermission> pbps = new ArrayList<RoleBasedPermission>();
+ pbps.add( new RoleBasedPermission( "jervis",
+ RoleTypes.PACKAGE_READONLY,
+ package1Name,
+ null ) );
+ MockRoleBasedPermissionStore store = new MockRoleBasedPermissionStore( pbps );
+ Contexts.getSessionContext().set( "org.drools.guvnor.server.security.RoleBasedPermissionStore",
+ store );
- // Put permission list in session.
- RoleBasedPermissionManager testManager = new RoleBasedPermissionManager();
- testManager.create();
- Contexts.getSessionContext().set("roleBasedPermissionManager", testManager);
+ // Put permission list in session.
+ RoleBasedPermissionManager testManager = new RoleBasedPermissionManager();
+ testManager.create();
+ Contexts.getSessionContext().set( "roleBasedPermissionManager",
+ testManager );
- RoleBasedPermissionResolver resolver = new RoleBasedPermissionResolver();
- resolver.setEnableRoleBasedAuthorization(true);
+ RoleBasedPermissionResolver resolver = new RoleBasedPermissionResolver();
+ resolver.setEnableRoleBasedAuthorization( true );
- assertFalse(resolver.hasPermission(new PackageNameType(package1Name), RoleTypes.PACKAGE_DEVELOPER));
- assertFalse(resolver.hasPermission(new PackageNameType(package1Name), RoleTypes.PACKAGE_DEVELOPER));
- assertTrue(resolver.hasPermission(new PackageNameType(package1Name), RoleTypes.PACKAGE_READONLY));
+ assertFalse( resolver.hasPermission( new PackageNameType( package1Name ),
+ RoleTypes.PACKAGE_DEVELOPER ) );
+ assertFalse( resolver.hasPermission( new PackageNameType( package1Name ),
+ RoleTypes.PACKAGE_DEVELOPER ) );
+ assertTrue( resolver.hasPermission( new PackageNameType( package1Name ),
+ RoleTypes.PACKAGE_READONLY ) );
- assertFalse(resolver.hasPermission(package2Name, RoleTypes.PACKAGE_READONLY));
+ assertFalse( resolver.hasPermission( package2Name,
+ RoleTypes.PACKAGE_READONLY ) );
- Lifecycle.endApplication();
+ Lifecycle.endApplication();
}
public void xtestPackageBasedPermissionAnalyst() throws Exception {
- //Mock up SEAM contexts
- Map application = new HashMap<String, Object>();
- Lifecycle.beginApplication(application);
- Lifecycle.beginCall();
- MockIdentity midentity = new MockIdentity();
- Contexts.getSessionContext().set("org.jboss.seam.security.identity", midentity);
- String package1Name = "testPackageBasedPermissionAnalystPackageName1";
- String package2Name = "testPackageBasedPermissionAnalystPackageName2";
+ //Mock up SEAM contexts
+ Map application = new HashMap<String, Object>();
+ Lifecycle.beginApplication( application );
+ Lifecycle.beginCall();
+ MockIdentity midentity = new MockIdentity();
+ Contexts.getSessionContext().set( "org.jboss.seam.security.identity",
+ midentity );
+ String package1Name = "testPackageBasedPermissionAnalystPackageName1";
+ String package2Name = "testPackageBasedPermissionAnalystPackageName2";
- List<RoleBasedPermission> pbps = new ArrayList<RoleBasedPermission>();
- pbps.add(new RoleBasedPermission("jervis", RoleTypes.PACKAGE_READONLY, package1Name, null));
- pbps.add(new RoleBasedPermission("jervis", RoleTypes.ANALYST, null, "category1"));
- MockRoleBasedPermissionStore store = new MockRoleBasedPermissionStore(pbps);
- Contexts.getSessionContext().set("org.drools.guvnor.server.security.RoleBasedPermissionStore", store);
+ List<RoleBasedPermission> pbps = new ArrayList<RoleBasedPermission>();
+ pbps.add( new RoleBasedPermission( "jervis",
+ RoleTypes.PACKAGE_READONLY,
+ package1Name,
+ null ) );
+ pbps.add( new RoleBasedPermission( "jervis",
+ RoleTypes.ANALYST,
+ null,
+ "category1" ) );
+ MockRoleBasedPermissionStore store = new MockRoleBasedPermissionStore( pbps );
+ Contexts.getSessionContext().set( "org.drools.guvnor.server.security.RoleBasedPermissionStore",
+ store );
- // Put permission list in session.
- RoleBasedPermissionManager testManager = new RoleBasedPermissionManager();
- testManager.create();
- Contexts.getSessionContext().set("roleBasedPermissionManager", testManager);
+ // Put permission list in session.
+ RoleBasedPermissionManager testManager = new RoleBasedPermissionManager();
+ testManager.create();
+ Contexts.getSessionContext().set( "roleBasedPermissionManager",
+ testManager );
- RoleBasedPermissionResolver resolver = new RoleBasedPermissionResolver();
- resolver.setEnableRoleBasedAuthorization(true);
+ RoleBasedPermissionResolver resolver = new RoleBasedPermissionResolver();
+ resolver.setEnableRoleBasedAuthorization( true );
- assertFalse(resolver.hasPermission(new PackageNameType(package1Name), RoleTypes.ANALYST));
- assertFalse(resolver.hasPermission(new PackageNameType(package2Name), RoleTypes.ANALYST));
- assertTrue(resolver.hasPermission(new CategoryPathType("category1"), RoleTypes.ANALYST));
+ assertFalse( resolver.hasPermission( new PackageNameType( package1Name ),
+ RoleTypes.ANALYST ) );
+ assertFalse( resolver.hasPermission( new PackageNameType( package2Name ),
+ RoleTypes.ANALYST ) );
+ assertTrue( resolver.hasPermission( new CategoryPathType( "category1" ),
+ RoleTypes.ANALYST ) );
- Lifecycle.endApplication();
+ Lifecycle.endApplication();
}
- }
+}
More information about the jboss-svn-commits
mailing list