[jboss-svn-commits] JBL Code SVN: r30159 - in labs/jbossrules/trunk: drools-repository and 5 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Sun Nov 15 12:04:41 EST 2009


Author: jervisliu
Date: 2009-11-15 12:04:40 -0500 (Sun, 15 Nov 2009)
New Revision: 30159

Removed:
   labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/security/DroolsACLRegistration.java
   labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/security/DroolsRepositoryACLManager.java
   labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/security/DroolsRepositoryAccessManager.java
   labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/security/UUIDResource.java
   labs/jbossrules/trunk/drools-repository/src/main/java/org/jboss/
   labs/jbossrules/trunk/drools-repository/src/main/resources/META-INF/persistence.xml
   labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/security/AccessControlTest.java
Modified:
   labs/jbossrules/trunk/drools-guvnor/pom.xml
   labs/jbossrules/trunk/drools-repository/pom.xml
   labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/RepositorySessionUtil.java
Log:
GUVNOR-479: Remove unused JackRabbit ACL stuff from code base. Unfortunately this change did not fix AS5 problem (https://jira.jboss.org/jira/browse/BRMS-238)

Modified: labs/jbossrules/trunk/drools-guvnor/pom.xml
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/pom.xml	2009-11-15 09:24:58 UTC (rev 30158)
+++ labs/jbossrules/trunk/drools-guvnor/pom.xml	2009-11-15 17:04:40 UTC (rev 30159)
@@ -186,16 +186,22 @@
     	<groupId>wsdl4j</groupId>
     	<artifactId>wsdl4j</artifactId>
     	<version>1.6.2</version>
-	</dependency> 
+    </dependency> 
     
     <dependency>
-	    <groupId>net.sf.webdav-servlet</groupId>
-	    <artifactId>webdav-servlet</artifactId>
-	    <version>2.0</version>
-	</dependency> 
+	<groupId>apache-slide</groupId>
+	<artifactId>webdavlib</artifactId>
+	<version>2.0</version>
+    </dependency> 
     
-    <!-- jackrabbit (this really should come from repository, not sure why not)
     <dependency>
+ 	<groupId>net.sf.webdav-servlet</groupId>
+ 	<artifactId>webdav-servlet</artifactId>
+ 	<version>2.0</version>
+    </dependency> 
+ 
+ <!-- jackrabbit (this really should come from repository, not sure why not)
+    <dependency>
       <groupId>org.apache.jackrabbit</groupId>
       <artifactId>jackrabbit-core</artifactId>
     </dependency>
@@ -397,14 +403,20 @@
 		</dependency>
 
 
-<dependency>
+     <dependency>
 	<groupId>commons-logging</groupId>
 	<artifactId>commons-logging</artifactId>
 	<version>1.1</version>
 	<scope>test</scope>
+    </dependency>
+   
+    <dependency>
+	<groupId>commons-httpclient</groupId>
+	<artifactId>commons-httpclient</artifactId>
+	<version>3.1</version>
+	<scope>test</scope>
    </dependency>
 
-
   </dependencies>
 
 </project>

Modified: labs/jbossrules/trunk/drools-repository/pom.xml
===================================================================
--- labs/jbossrules/trunk/drools-repository/pom.xml	2009-11-15 09:24:58 UTC (rev 30158)
+++ labs/jbossrules/trunk/drools-repository/pom.xml	2009-11-15 17:04:40 UTC (rev 30159)
@@ -59,30 +59,7 @@
 			<groupId>org.slf4j</groupId>
 			<artifactId>slf4j-log4j12</artifactId>
 		</dependency>
-		<dependency>
-			<groupId>org.jboss.security</groupId>
-			<artifactId>jboss-security-acl-impl</artifactId>
-			<version>2.0.2.CR6</version>
-		</dependency>
-		<dependency>
-			<groupId>org.jboss.security</groupId>
-			<artifactId>jboss-security-acl</artifactId>
-			<version>2.0.2.Beta4</version>
-		</dependency>
 		
-	    <!-- I had to add these or it won't compile in eclipse, I think maybe jboss security poms are wrong -->
-		<dependency>
-			<groupId>org.jboss.security</groupId>
-			<artifactId>acl-spi</artifactId>
-			<version>2.0.2.CR6</version>
-		</dependency>		
-		
-		<dependency>
-			<groupId>org.jboss.security</groupId>
-			<artifactId>identity-spi</artifactId>
-			<version>2.0.2.CR6</version>
-		</dependency>			
-		
       <dependency>
          <groupId>hsqldb</groupId>
          <artifactId>hsqldb</artifactId>

Modified: labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/RepositorySessionUtil.java
===================================================================
--- labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/RepositorySessionUtil.java	2009-11-15 09:24:58 UTC (rev 30158)
+++ labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/RepositorySessionUtil.java	2009-11-15 17:04:40 UTC (rev 30159)
@@ -7,7 +7,7 @@
 import javax.jcr.SimpleCredentials;
 
 import org.apache.log4j.Logger;
-import org.drools.repository.security.DroolsRepositoryAccessManager;
+//import org.drools.repository.security.DroolsRepositoryAccessManager;
 
 //import junit.framework.Assert;
 
@@ -71,7 +71,7 @@
 
                 Session adminSession = repository.login(new SimpleCredentials("ADMINISTRATOR", "password".toCharArray()));
                 //loonie hack
-                DroolsRepositoryAccessManager.adminThreadlocal.set(  adminSession );
+                //DroolsRepositoryAccessManager.adminThreadlocal.set(  adminSession );
                 repo.set( repoInstance );
             } catch ( Exception e) {
                 throw new RulesRepositoryException(e);

Deleted: labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/security/DroolsACLRegistration.java
===================================================================
--- labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/security/DroolsACLRegistration.java	2009-11-15 09:24:58 UTC (rev 30158)
+++ labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/security/DroolsACLRegistration.java	2009-11-15 17:04:40 UTC (rev 30159)
@@ -1,34 +0,0 @@
-package org.drools.repository.security;
-
-import java.util.Collection;
-
-import org.jboss.security.acl.ACLEntry;
-import org.jboss.security.acl.ACLPersistenceStrategy;
-import org.jboss.security.acl.ACLRegistration;
-import org.jboss.security.authorization.Resource;
-
-public class DroolsACLRegistration
-    implements
-    ACLRegistration {
-
-    private final ACLPersistenceStrategy strategy;
-
-    public DroolsACLRegistration(ACLPersistenceStrategy strategy) {
-        this.strategy = strategy;
-    }
-
-    public void deRegisterACL(Resource resource) {
-        this.strategy.removeACL( resource );
-    }
-
-    public void registerACL(Resource resource) {
-        this.strategy.createACL( resource );
-    }
-
-    public void registerACL(Resource resource,
-                            Collection<ACLEntry> entries) {
-        this.strategy.createACL( resource,
-                                 entries );
-    }
-
-}

Deleted: labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/security/DroolsRepositoryACLManager.java
===================================================================
--- labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/security/DroolsRepositoryACLManager.java	2009-11-15 09:24:58 UTC (rev 30158)
+++ labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/security/DroolsRepositoryACLManager.java	2009-11-15 17:04:40 UTC (rev 30159)
@@ -1,131 +0,0 @@
-package org.drools.repository.security;
-
-import java.util.ArrayList;
-import java.util.Collection;
-
-import javax.jcr.ItemNotFoundException;
-import javax.jcr.RepositoryException;
-import javax.jcr.Session;
-
-import org.apache.jackrabbit.core.ItemId;
-import org.apache.jackrabbit.core.NodeId;
-import org.apache.jackrabbit.core.security.AccessManager;
-import org.apache.jackrabbit.uuid.UUID;
-import org.apache.log4j.Logger;
-import org.jboss.security.acl.ACL;
-import org.jboss.security.acl.ACLEntry;
-import org.jboss.security.acl.ACLEntryImpl;
-import org.jboss.security.acl.ACLPersistenceStrategy;
-import org.jboss.security.acl.ACLProvider;
-import org.jboss.security.acl.ACLProviderImpl;
-import org.jboss.security.acl.BasicACLPermission;
-import org.jboss.security.acl.BitMaskPermission;
-import org.jboss.security.acl.CompositeACLPermission;
-import org.jboss.security.acl.JPAPersistenceStrategy;
-import org.jboss.security.authorization.AuthorizationException;
-import org.jboss.security.identity.Identity;
-
-public class DroolsRepositoryACLManager {
-
-    private Identity               identity;
-
-    private ACLPersistenceStrategy strategy;
-    private DroolsACLRegistration  registration;
-    private ACLProvider            provider;
-
-    private static Logger          log = Logger.getLogger( DroolsRepositoryAccessManager.class );
-
-    public DroolsRepositoryACLManager(final Identity identity) {
-
-        this.strategy = new JPAPersistenceStrategy();
-        this.registration = new DroolsACLRegistration( strategy );
-        this.provider = new ACLProviderImpl();
-        this.provider.setPersistenceStrategy( strategy );
-        this.identity = identity;
-
-        log.debug( "ACL manager for user:" + identity.getName() );
-
-    }
-
-    public void setPermission(final String uuid,
-                              final int permission) {
-
-        UUIDResource localresource = new UUIDResource( uuid );
-
-        Collection<ACLEntry> entries = new ArrayList<ACLEntry>();
-
-        ACLEntry entry = new ACLEntryImpl( toSecurityByteMaskPermission( permission ),
-                                           identity );
-
-        entries.add( entry );
-
-        registration.registerACL( localresource,
-                                  entries );
-    }
-
-    public void removePermission(final UUID uuid) {
-        ACL acl = this.strategy.getACL( new UUIDResource( uuid.toString() ) );
-        this.strategy.removeACL( acl );
-    }
-
-    public boolean checkPermission(final ItemId id,
-                                   int permissions) throws AuthorizationException,
-                                                   ItemNotFoundException,
-                                                   RepositoryException {
-
-        Session session = DroolsRepositoryAccessManager.adminThreadlocal.get();
-        UUID nodeUUID = getNodeUUIDFromItemId( id );
-
-        if ( session != null && nodeUUID != null ) {
-            UUIDResource localresource = new UUIDResource( nodeUUID.toString() );
-
-            //            try {
-            return this.provider.isAccessGranted( localresource,
-                                                  identity,
-                                                  toSecurityByteMaskPermission( permissions ) );
-
-            // jcr bug see https://issues.apache.org/jira/browse/JCR-1359
-            
-            //            } catch ( AuthorizationException e ) {
-            //
-            //                Node nodeByUUID = session.getNodeByUUID( nodeUUID.toString() );
-            //                boolean accessGranted = true;
-            //
-            //                while ( nodeByUUID != null || accessGranted ) {
-            //                    session.getNodeByUUID( nodeUUID.toString() );
-            //                    accessGranted = this.provider.isAccessGranted( localresource,
-            //                                                                   identity,
-            //                                                                   toSecurityByteMaskPermission( permissions ) );
-            //                    nodeByUUID = nodeByUUID.getParent();
-            //                }
-            //            }
-
-        }
-
-        //log.debug( "Unable to find an ACL entry for asset " + nodeUUID );
-
-        return true;
-    }
-
-    private UUID getNodeUUIDFromItemId(final ItemId id) {
-        if ( id.denotesNode() ) {
-            return ((NodeId) id).getUUID();
-        } else {
-            return null;
-        }
-    }
-
-    private BitMaskPermission toSecurityByteMaskPermission(final int permission) {
-        switch ( permission ) {
-            case AccessManager.READ :
-                return BasicACLPermission.READ;
-
-            case AccessManager.WRITE :
-                return new CompositeACLPermission( BasicACLPermission.UPDATE,
-                                                   BasicACLPermission.CREATE );
-            case AccessManager.REMOVE :
-                return BasicACLPermission.DELETE;
-        }
-        return new CompositeACLPermission( permission );
-    }
-}

Deleted: labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/security/DroolsRepositoryAccessManager.java
===================================================================
--- labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/security/DroolsRepositoryAccessManager.java	2009-11-15 09:24:58 UTC (rev 30158)
+++ labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/security/DroolsRepositoryAccessManager.java	2009-11-15 17:04:40 UTC (rev 30159)
@@ -1,175 +0,0 @@
-package org.drools.repository.security;
-
-import java.security.Principal;
-
-import javax.jcr.AccessDeniedException;
-import javax.jcr.ItemNotFoundException;
-import javax.jcr.NoSuchWorkspaceException;
-import javax.jcr.RepositoryException;
-import javax.jcr.Session;
-
-import org.apache.jackrabbit.core.ItemId;
-import org.apache.jackrabbit.core.security.AMContext;
-import org.apache.jackrabbit.core.security.AccessManager;
-import org.apache.jackrabbit.core.security.authorization.AccessControlProvider;
-import org.apache.jackrabbit.core.security.authorization.WorkspaceAccessManager;
-import org.apache.jackrabbit.spi.Name;
-import org.apache.jackrabbit.spi.Path;
-import org.apache.log4j.Logger;
-import org.jboss.security.authorization.AuthorizationException;
-import org.jboss.security.identity.Identity;
-import org.jboss.security.identity.plugins.IdentityFactory;
-
-/**
- * @author Fernando Meyer
- */
-
-public class DroolsRepositoryAccessManager
-    implements
-    AccessManager {
-
-    private static Logger                log              = Logger.getLogger( DroolsRepositoryAccessManager.class );
-
-    public static ThreadLocal<Session>   adminThreadlocal = new ThreadLocal<Session>();
-    private String                       defaultpermission;
-
-    /**
-     * Identity whose access rights this AccessManager should reflect
-     */
-    protected Identity                   identity;
-
-    /**
-     * hierarchy manager used for ACL-based access control model
-     */
-    protected DroolsRepositoryACLManager aclManager;
-
-    private boolean                      initialized;
-
-    public DroolsRepositoryAccessManager() {
-        initialized = false;
-    }
-
-    /**
-     * {@inheritDoc}
-     */
-
-    public void init(final AMContext context) throws AccessDeniedException,
-                                             Exception {
-
-        if ( initialized ) {
-            throw new IllegalStateException( "already initialized" );
-        }
-
-        for ( Principal principal : context.getSubject().getPrincipals() ) {
-            identity = IdentityFactory.createIdentity( principal.getName() );
-        }
-
-        aclManager = new DroolsRepositoryACLManager( identity );
-
-        initialized = true;
-
-        log.debug( "Repository Access Manager initialized" );
-    }
-
-    /**
-     * {@inheritDoc}
-     */
-    public synchronized void close() throws Exception {
-        if ( !initialized ) {
-            throw new IllegalStateException( "not initialized" );
-        }
-
-        Session session = adminThreadlocal.get();
-        session.logout();
-
-        initialized = false;
-    }
-
-    /**
-     * {@inheritDoc}
-     */
-    public void checkPermission(final ItemId id,
-                                final int permissions) throws AccessDeniedException,
-                                                      ItemNotFoundException,
-                                                      RepositoryException {
-
-        if ( !initialized ) {
-            throw new IllegalStateException( "not initialized" );
-        }
-
-        try {
-            if ( aclManager.checkPermission( id,
-                                             permissions ) == false ) {
-                throw new AccessDeniedException( "User doesn't have enough permission" );
-            }
-        } catch ( AuthorizationException e ) {
-        }
-    }
-
-    public boolean isGranted(final ItemId id,
-                             final int permissions) throws ItemNotFoundException,
-                                                   RepositoryException {
-
-        if ( !initialized ) {
-            throw new IllegalStateException( "not initialized" );
-        }
-
-        if ( identity.getName() == "ADMINISTRATOR" ) {
-            return true;
-        }
-
-        try {
-            return aclManager.checkPermission( id,
-                                               permissions );
-        } catch ( Exception e ) {
-            // if there isn't any access config then should return the default value
-            // RESTRICT or GRANT
-            // log.debug( "Unable to find an ACL entry for asset " + nodeUUID );
-            return true;
-        }
-    }
-
-    public boolean canAccess(final String workspaceName) throws NoSuchWorkspaceException,
-                                                        RepositoryException {
-        System.out.println( "canAccess: " + workspaceName );
-        return true;
-    }
-
-    public String getDefaultpermission() {
-        return defaultpermission;
-    }
-
-    public void setDefaultpermission(final String defaultpermission) {
-        this.defaultpermission = defaultpermission;
-    }
-
-	public boolean canRead(Path arg0) throws RepositoryException {
-		// TODO Auto-generated method stub
-		return true;
-	}
-
-	public void init(AMContext arg0, AccessControlProvider arg1,
-			WorkspaceAccessManager arg2) throws AccessDeniedException,
-			Exception {
-		// TODO Auto-generated method stub
-		
-	}
-
-	public boolean isGranted(Path arg0, int arg1) throws RepositoryException {
-		// TODO Auto-generated method stub
-		return true;
-	}
-
-	public boolean isGranted(Path arg0, Name arg1, int arg2)
-			throws RepositoryException {
-		// TODO Auto-generated method stub
-		return true;
-	}
-
-	public void checkPermission(Path absPath, int permissions)
-			throws AccessDeniedException, RepositoryException {
-		// TODO Auto-generated method stub
-		
-	}
-
-}

Deleted: labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/security/UUIDResource.java
===================================================================
--- labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/security/UUIDResource.java	2009-11-15 09:24:58 UTC (rev 30158)
+++ labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/security/UUIDResource.java	2009-11-15 17:04:40 UTC (rev 30159)
@@ -1,54 +0,0 @@
-package org.drools.repository.security;
-
-import java.io.Serializable;
-import java.util.Map;
-
-import javax.persistence.Id;
-
-import org.jboss.security.authorization.Resource;
-import org.jboss.security.authorization.ResourceType;
-
-public class UUIDResource implements Resource, Serializable {
-
-	private static final long serialVersionUID = 400l;
-
-
-	public final String UUID;
-
-	public String resourceName;
-	
-	public UUIDResource(String uuid) {
-		this(uuid, null);
-	}
-
-	public UUIDResource(String uuid, String resourceName) {
-		this.UUID = uuid;
-		this.resourceName = resourceName;
-	}
-    
-	@Id
-	public String getUUID() {
-		return  UUID;
-	}
-
-	public String getId() {
-        return  UUID;
-    }
-	
-	public String getResourceName() {
-		return this.resourceName;
-	}
-
-	public void setResourceName(String name) {
-		this.resourceName = name;
-	}
-
-	public ResourceType getLayer() {
-		return ResourceType.ACL;
-	}
-
-	public Map<String, Object> getMap() {
-		return null;
-	}
-
-}

Deleted: labs/jbossrules/trunk/drools-repository/src/main/resources/META-INF/persistence.xml
===================================================================
--- labs/jbossrules/trunk/drools-repository/src/main/resources/META-INF/persistence.xml	2009-11-15 09:24:58 UTC (rev 30158)
+++ labs/jbossrules/trunk/drools-repository/src/main/resources/META-INF/persistence.xml	2009-11-15 17:04:40 UTC (rev 30159)
@@ -1,21 +0,0 @@
-<persistence xmlns="http://java.sun.com/xml/ns/persistence"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-    xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"
-    version="1.0">
-    <persistence-unit name="ACL" transaction-type="RESOURCE_LOCAL">
-    	<provider>org.hibernate.ejb.HibernatePersistence</provider>
-    	<class>org.jboss.security.acl.ACLImpl</class>
-    	<class>org.jboss.security.acl.ACLEntryImpl</class>
-    	<exclude-unlisted-classes>true</exclude-unlisted-classes>
-	    <properties>
-		    <property name="hibernate.connection.url" value="jdbc:hsqldb:mem:unit-testing-jpa"/>
-         	<!-- <property name="hibernate.connection.url" value="jdbc:hsqldb:hsql://localhost:9001/firstdb"/> -->
-        	<property name="hibernate.connection.driver_class" value="org.hsqldb.jdbcDriver"/>
-        	<property name="hibernate.dialect" value="org.hibernate.dialect.HSQLDialect"/>
-        	<property name="hibernate.hbm2ddl.auto" value="update"/> <!-- create-drop -->
-        	<property name="hibernate.connection.username" value="sa"/>
-        	<property name="hibernate.connection.password" value=""/>
-        	<!-- <property name="hibernate.show_sql" value="true"/> -->
-    	</properties>
-	</persistence-unit>
-</persistence>

Deleted: labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/security/AccessControlTest.java
===================================================================
--- labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/security/AccessControlTest.java	2009-11-15 09:24:58 UTC (rev 30158)
+++ labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/security/AccessControlTest.java	2009-11-15 17:04:40 UTC (rev 30159)
@@ -1,111 +0,0 @@
-package org.drools.repository.security;
-
-import junit.framework.TestCase;
-
-import org.apache.jackrabbit.core.NodeId;
-import org.apache.jackrabbit.core.security.AccessManager;
-import org.drools.repository.AssetItem;
-import org.drools.repository.PackageItem;
-import org.drools.repository.RepositorySessionUtil;
-import org.drools.repository.RulesRepository;
-import org.jboss.security.identity.plugins.IdentityFactory;
-
-public class AccessControlTest extends TestCase {
-
-   
-    public void testSecurityACL() throws Exception {
-
-        DroolsRepositoryACLManager droolssercurity = new DroolsRepositoryACLManager( IdentityFactory.createIdentity( "group1" ) );
-
-        RulesRepository repo = RepositorySessionUtil.getRepository();
-
-        repo.loadDefaultPackage().addAsset( "testsecurityASSET1",
-                                            "X" );
-        repo.loadDefaultPackage().addAsset( "testsecurityASSET2",
-                                            "X" );
-        AssetItem item = RepositorySessionUtil.getRepository().loadDefaultPackage().loadAsset( "testsecurityASSET1" );
-
-        droolssercurity.setPermission( item.getUUID(),
-                                       AccessManager.READ );
-
-        assertTrue( droolssercurity.checkPermission( NodeId.valueOf( item.getUUID() ),
-                                                     AccessManager.READ ) );
-        assertFalse( droolssercurity.checkPermission( NodeId.valueOf( item.getUUID() ),
-                                                      AccessManager.WRITE ) );
-        assertFalse( droolssercurity.checkPermission( NodeId.valueOf( item.getUUID() ),
-                                                      AccessManager.REMOVE ) );
-
-        item = RepositorySessionUtil.getRepository().loadDefaultPackage().loadAsset( "testsecurityASSET2" );
-        droolssercurity.setPermission( item.getUUID(),
-                                       AccessManager.READ + AccessManager.WRITE );
-
-        assertTrue( droolssercurity.checkPermission( NodeId.valueOf( item.getUUID() ),
-                                                     AccessManager.READ + AccessManager.WRITE ) );
-        assertTrue( droolssercurity.checkPermission( NodeId.valueOf( item.getUUID() ),
-                                                     AccessManager.READ ) );
-        assertTrue( droolssercurity.checkPermission( NodeId.valueOf( item.getUUID() ),
-                                                     AccessManager.WRITE ) );
-        assertFalse( droolssercurity.checkPermission( NodeId.valueOf( item.getUUID() ),
-                                                      AccessManager.REMOVE ) );
-
-    }
-
-    public void testSecurityACLMultiUsers() throws Exception {
-
-        DroolsRepositoryACLManager droolssercurity1 = new DroolsRepositoryACLManager( IdentityFactory.createIdentity( "group1" ) );
-        DroolsRepositoryACLManager droolssercurity2 = new DroolsRepositoryACLManager( IdentityFactory.createIdentity( "group2" ) );
-
-        RulesRepository repo = RepositorySessionUtil.getRepository();
-
-        repo.loadDefaultPackage().addAsset( "testsecurityASSET3",
-                                            "X" );
-
-        AssetItem item = RepositorySessionUtil.getRepository().loadDefaultPackage().loadAsset( "testsecurityASSET3" );
-
-        droolssercurity2.setPermission( item.getUUID(),
-                                        AccessManager.READ );
-
-        assertFalse( droolssercurity1.checkPermission( NodeId.valueOf( item.getUUID() ),
-                                                       AccessManager.READ ) );
-        assertFalse( droolssercurity1.checkPermission( NodeId.valueOf( item.getUUID() ),
-                                                       AccessManager.WRITE ) );
-        assertFalse( droolssercurity1.checkPermission( NodeId.valueOf( item.getUUID() ),
-                                                       AccessManager.REMOVE ) );
-
-        assertTrue( droolssercurity2.checkPermission( NodeId.valueOf( item.getUUID() ),
-                                                      AccessManager.READ ) );
-        assertFalse( droolssercurity2.checkPermission( NodeId.valueOf( item.getUUID() ),
-                                                       AccessManager.WRITE ) );
-        assertFalse( droolssercurity2.checkPermission( NodeId.valueOf( item.getUUID() ),
-                                                       AccessManager.REMOVE ) );
-
-    }
-    
-    
-    public void FIXME_testSecurityACLDeepPermission() throws Exception {
-
-        DroolsRepositoryACLManager droolssercurity1 = new DroolsRepositoryACLManager( IdentityFactory.createIdentity( "group1" ) );
-        DroolsRepositoryACLManager droolssercurity2 = new DroolsRepositoryACLManager( IdentityFactory.createIdentity( "group2" ) );
-
-        RulesRepository repo = RepositorySessionUtil.getRepository();
-        
-        
-        PackageItem packageitem = repo.createPackage( "testPackageSecurity", "lalalala" );
-        
-        AssetItem item = packageitem.addAsset( "testsecurityASSET3",
-        "X" );
-
-
-        droolssercurity2.setPermission( item.getUUID(),
-                                        AccessManager.WRITE );
-        
-
-        assertFalse( droolssercurity1.checkPermission( NodeId.valueOf( item.getUUID() ),
-                                                       AccessManager.READ ) );
-        assertTrue( droolssercurity1.checkPermission( NodeId.valueOf( item.getUUID() ),
-                                                       AccessManager.WRITE ) );
-        assertFalse( droolssercurity1.checkPermission( NodeId.valueOf( item.getUUID() ),
-                                                       AccessManager.REMOVE ) );
-    }
-
-}



More information about the jboss-svn-commits mailing list