[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