Merged V2.2 to HEAD

8231: Fix for AR-2055
   8240: Fix for AR-2055 - missing file
   8253: Add caching to audit queries

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@8499 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Andrew Hind
2008-03-11 10:14:52 +00:00
parent 98d48ec77c
commit f22ba31c7e
9 changed files with 674 additions and 317 deletions

View File

@@ -433,12 +433,13 @@
org.alfresco.service.cmr.model.FileFolderService.copy=ACL_NODE.0.sys:base.ReadProperties,ACL_NODE.1.sys:base.CreateChildren org.alfresco.service.cmr.model.FileFolderService.copy=ACL_NODE.0.sys:base.ReadProperties,ACL_NODE.1.sys:base.CreateChildren
org.alfresco.service.cmr.model.FileFolderService.create=ACL_NODE.0.sys:base.CreateChildren org.alfresco.service.cmr.model.FileFolderService.create=ACL_NODE.0.sys:base.CreateChildren
org.alfresco.service.cmr.model.FileFolderService.delete=ACL_NODE.0.sys:base.DeleteNode org.alfresco.service.cmr.model.FileFolderService.delete=ACL_NODE.0.sys:base.DeleteNode
org.alfresco.service.cmr.model.FileFolderService.makeFolders=AFTER_ACL_PARENT.sys:base.CreateChildren org.alfresco.service.cmr.model.FileFolderService.makeFolders=ACL_METHOD.ROLE_ADMINISTRATOR
org.alfresco.service.cmr.model.FileFolderService.getNamePath=ACL_NODE.1.sys:base.ReadProperties org.alfresco.service.cmr.model.FileFolderService.getNamePath=ACL_NODE.1.sys:base.ReadProperties
org.alfresco.service.cmr.model.FileFolderService.resolveNamePath=AFTER_ACL_NODE.sys:base.ReadProperties org.alfresco.service.cmr.model.FileFolderService.resolveNamePath=AFTER_ACL_NODE.sys:base.ReadProperties
org.alfresco.service.cmr.model.FileFolderService.getFileInfo=ACL_NODE.0.sys:base.ReadProperties org.alfresco.service.cmr.model.FileFolderService.getFileInfo=ACL_NODE.0.sys:base.ReadProperties
org.alfresco.service.cmr.model.FileFolderService.getReader=ACL_NODE.0.sys:base.ReadContent org.alfresco.service.cmr.model.FileFolderService.getReader=ACL_NODE.0.sys:base.ReadContent
org.alfresco.service.cmr.model.FileFolderService.getWriter=ACL_NODE.0.sys:base.WriteContent org.alfresco.service.cmr.model.FileFolderService.getWriter=ACL_NODE.0.sys:base.WriteContent
org.alfresco.service.cmr.model.FileFolderService.getType=ACL_ALLOW
</value> </value>
</property> </property>
</bean> </bean>

View File

@@ -38,6 +38,7 @@ import org.alfresco.jlan.server.filesys.FileExistsException;
import org.alfresco.jlan.server.filesys.FileName; import org.alfresco.jlan.server.filesys.FileName;
import org.alfresco.jlan.util.WildCard; import org.alfresco.jlan.util.WildCard;
import org.alfresco.model.ContentModel; import org.alfresco.model.ContentModel;
import org.alfresco.repo.model.filefolder.FileFolderServiceImpl;
import org.alfresco.service.cmr.dictionary.DictionaryService; import org.alfresco.service.cmr.dictionary.DictionaryService;
import org.alfresco.service.cmr.model.FileFolderService; import org.alfresco.service.cmr.model.FileFolderService;
import org.alfresco.service.cmr.repository.ContentData; import org.alfresco.service.cmr.repository.ContentData;
@@ -352,7 +353,8 @@ public class CifsHelper
NodeRef parentFolderNodeRef = rootNodeRef; NodeRef parentFolderNodeRef = rootNodeRef;
if (folderPathElements.size() > 0) if (folderPathElements.size() > 0)
{ {
parentFolderNodeRef = fileFolderService.makeFolders( parentFolderNodeRef = FileFolderServiceImpl.makeFolders(
fileFolderService,
rootNodeRef, rootNodeRef,
folderPathElements, folderPathElements,
ContentModel.TYPE_FOLDER).getNodeRef(); ContentModel.TYPE_FOLDER).getNodeRef();

View File

@@ -115,7 +115,7 @@
</class> </class>
<query name="audit.GetLatestAuditDate"> <query name="audit.GetLatestAuditDate" cacheable="true">
select select
audit_date audit_date
from from
@@ -124,7 +124,7 @@
audit_date.id = (select max(audit_date_2.id) from org.alfresco.repo.audit.hibernate.AuditDateImpl as audit_date_2) audit_date.id = (select max(audit_date_2.id) from org.alfresco.repo.audit.hibernate.AuditDateImpl as audit_date_2)
</query> </query>
<query name="audit.GetAuditDate"> <query name="audit.GetAuditDate" cacheable="true">
select select
audit_date audit_date
from from
@@ -133,7 +133,7 @@
audit_date.id = (select max(audit_date_2.id) from org.alfresco.repo.audit.hibernate.AuditDateImpl as audit_date_2 where audit_date_2.date = :date) audit_date.id = (select max(audit_date_2.id) from org.alfresco.repo.audit.hibernate.AuditDateImpl as audit_date_2 where audit_date_2.date = :date)
</query> </query>
<query name="audit.GetLatestAuditConfig"> <query name="audit.GetLatestAuditConfig" cacheable="true">
select select
audit_config audit_config
from from
@@ -142,7 +142,7 @@
audit_config.id = (select max(audit_config_2.id) from org.alfresco.repo.audit.hibernate.AuditConfigImpl as audit_config_2) audit_config.id = (select max(audit_config_2.id) from org.alfresco.repo.audit.hibernate.AuditConfigImpl as audit_config_2)
</query> </query>
<query name="audit.GetAuditSourceByApplication"> <query name="audit.GetAuditSourceByApplication" cacheable="true" >
select select
audit_store_byid audit_store_byid
from from
@@ -158,7 +158,7 @@
audit_store.method is null) audit_store.method is null)
</query> </query>
<query name="audit.GetAuditSourceByApplicationServiceMethod"> <query name="audit.GetAuditSourceByApplicationServiceMethod" cacheable="true" >
select select
audit_store_byid audit_store_byid
from from

View File

@@ -35,12 +35,15 @@ import java.util.Map;
import org.alfresco.error.AlfrescoRuntimeException; import org.alfresco.error.AlfrescoRuntimeException;
import org.alfresco.model.ContentModel; import org.alfresco.model.ContentModel;
import org.alfresco.repo.search.QueryParameterDefImpl; import org.alfresco.repo.search.QueryParameterDefImpl;
import org.alfresco.repo.security.authentication.AuthenticationUtil;
import org.alfresco.repo.security.authentication.AuthenticationUtil.RunAsWork;
import org.alfresco.repo.tenant.TenantService; import org.alfresco.repo.tenant.TenantService;
import org.alfresco.repo.transaction.AlfrescoTransactionSupport; import org.alfresco.repo.transaction.AlfrescoTransactionSupport;
import org.alfresco.service.cmr.dictionary.DataTypeDefinition; import org.alfresco.service.cmr.dictionary.DataTypeDefinition;
import org.alfresco.service.cmr.dictionary.DictionaryService; import org.alfresco.service.cmr.dictionary.DictionaryService;
import org.alfresco.service.cmr.model.FileExistsException; import org.alfresco.service.cmr.model.FileExistsException;
import org.alfresco.service.cmr.model.FileFolderService; import org.alfresco.service.cmr.model.FileFolderService;
import org.alfresco.service.cmr.model.FileFolderServiceType;
import org.alfresco.service.cmr.model.FileInfo; import org.alfresco.service.cmr.model.FileInfo;
import org.alfresco.service.cmr.model.FileNotFoundException; import org.alfresco.service.cmr.model.FileNotFoundException;
import org.alfresco.service.cmr.repository.ChildAssociationRef; import org.alfresco.service.cmr.repository.ChildAssociationRef;
@@ -259,25 +262,44 @@ public class FileFolderServiceImpl implements FileFolderService
* @throws AlfrescoRuntimeException if the type is not handled by this service * @throws AlfrescoRuntimeException if the type is not handled by this service
*/ */
private boolean isFolder(QName typeQName) throws InvalidTypeException private boolean isFolder(QName typeQName) throws InvalidTypeException
{
FileFolderServiceType type = getType(typeQName);
switch (type)
{
case FILE:
return false;
case FOLDER:
return true;
case SYSTEM_FOLDER:
throw new InvalidTypeException("This service should ignore type " + ContentModel.TYPE_SYSTEM_FOLDER);
case INVALID:
default:
throw new InvalidTypeException("Type is not handled by this service: " + typeQName);
}
}
public FileFolderServiceType getType(QName typeQName)
{ {
if (dictionaryService.isSubClass(typeQName, ContentModel.TYPE_FOLDER)) if (dictionaryService.isSubClass(typeQName, ContentModel.TYPE_FOLDER))
{ {
if (dictionaryService.isSubClass(typeQName, ContentModel.TYPE_SYSTEM_FOLDER)) if (dictionaryService.isSubClass(typeQName, ContentModel.TYPE_SYSTEM_FOLDER))
{ {
throw new InvalidTypeException("This service should ignore type " + ContentModel.TYPE_SYSTEM_FOLDER); return FileFolderServiceType.SYSTEM_FOLDER;
} }
return true; return FileFolderServiceType.FOLDER;
} }
else if (dictionaryService.isSubClass(typeQName, ContentModel.TYPE_CONTENT) || else if (dictionaryService.isSubClass(typeQName, ContentModel.TYPE_CONTENT) ||
dictionaryService.isSubClass(typeQName, ContentModel.TYPE_LINK)) dictionaryService.isSubClass(typeQName, ContentModel.TYPE_LINK))
{ {
// it is a regular file // it is a regular file
return false; return FileFolderServiceType.FILE;
} }
else else
{ {
// unhandled type // unhandled type
throw new InvalidTypeException("Type is not handled by this service: " + typeQName); return FileFolderServiceType.INVALID;
} }
} }
@@ -774,39 +796,7 @@ public class FileFolderServiceImpl implements FileFolderService
public FileInfo makeFolders(NodeRef parentNodeRef, List<String> pathElements, QName folderTypeQName) public FileInfo makeFolders(NodeRef parentNodeRef, List<String> pathElements, QName folderTypeQName)
{ {
if (pathElements.size() == 0) return FileFolderServiceImpl.makeFolders(this, parentNodeRef, pathElements, folderTypeQName);
{
throw new IllegalArgumentException("Path element list is empty");
}
// make sure that the folder is correct
boolean isFolder = isFolder(folderTypeQName);
if (!isFolder)
{
throw new IllegalArgumentException("Type is invalid to make folders with: " + folderTypeQName);
}
NodeRef currentParentRef = parentNodeRef;
// just loop and create if necessary
for (String pathElement : pathElements)
{
// does it exist?
NodeRef nodeRef = searchSimple(currentParentRef, pathElement);
if (nodeRef == null)
{
// not present - make it
FileInfo createdFileInfo = create(currentParentRef, pathElement, folderTypeQName);
currentParentRef = createdFileInfo.getNodeRef();
}
else
{
// it exists
currentParentRef = nodeRef;
}
}
// done
FileInfo fileInfo = toFileInfo(currentParentRef, true);
return fileInfo;
} }
public List<FileInfo> getNamePath(NodeRef rootNodeRef, NodeRef nodeRef) throws FileNotFoundException public List<FileInfo> getNamePath(NodeRef rootNodeRef, NodeRef nodeRef) throws FileNotFoundException
@@ -938,4 +928,79 @@ public class FileFolderServiceImpl implements FileFolderService
} }
return contentService.getWriter(nodeRef, ContentModel.PROP_CONTENT, true); return contentService.getWriter(nodeRef, ContentModel.PROP_CONTENT, true);
} }
/**
* Helper method to create folders.
*
* This uses the provided service for all auditing and permission checks.
*
* @param service
* @param parentNodeRef
* @param pathElements
* @param folderTypeQName
* @return
*/
public static FileInfo makeFolders(FileFolderService service, NodeRef parentNodeRef, List<String> pathElements, QName folderTypeQName)
{
if (pathElements.size() == 0)
{
throw new IllegalArgumentException("Path element list is empty");
}
// make sure that the folder is correct
boolean isFolder = service.getType(folderTypeQName) == FileFolderServiceType.FOLDER;
if (!isFolder)
{
throw new IllegalArgumentException("Type is invalid to make folders with: " + folderTypeQName);
}
NodeRef currentParentRef = parentNodeRef;
// just loop and create if necessary
for (String pathElement : pathElements)
{
// does it exist?
// Navigation should not check permissions
NodeRef nodeRef = AuthenticationUtil.runAs(new SearchAsSystem(service, currentParentRef, pathElement), AuthenticationUtil.getSystemUserName());
if (nodeRef == null)
{
// not present - make it
// If this uses the public service it will check create permissions
FileInfo createdFileInfo = service.create(currentParentRef, pathElement, folderTypeQName);
currentParentRef = createdFileInfo.getNodeRef();
}
else
{
// it exists
currentParentRef = nodeRef;
}
}
// done
// Used to call toFileInfo((currentParentRef, true);
// If this uses the public service this will check the final read access
FileInfo fileInfo = service.getFileInfo(currentParentRef);
// Should we check the type?
return fileInfo;
}
private static class SearchAsSystem implements RunAsWork<NodeRef>
{
FileFolderService service;
NodeRef node;
String name;
SearchAsSystem( FileFolderService service, NodeRef node, String name)
{
this.service = service;
this.node = node;
this.name = name;
}
public NodeRef doWork() throws Exception
{
return service.searchSimple(node, name);
}
}
} }

View File

@@ -435,11 +435,11 @@ public class FileFolderServiceImplTest extends TestCase
namePath.add("CCC"); namePath.add("CCC");
namePath.add("DDD"); namePath.add("DDD");
FileInfo lastFileInfo = fileFolderService.makeFolders(rootNodeRef, namePath, ContentModel.TYPE_FOLDER); FileInfo lastFileInfo = FileFolderServiceImpl.makeFolders(fileFolderService, rootNodeRef, namePath, ContentModel.TYPE_FOLDER);
assertNotNull("First makeFolder failed", lastFileInfo); assertNotNull("First makeFolder failed", lastFileInfo);
// check that a repeat works // check that a repeat works
FileInfo lastFileInfoAgain = fileFolderService.makeFolders(rootNodeRef, namePath, ContentModel.TYPE_FOLDER); FileInfo lastFileInfoAgain = FileFolderServiceImpl.makeFolders(fileFolderService, rootNodeRef, namePath, ContentModel.TYPE_FOLDER);
assertNotNull("Repeat makeFolders failed", lastFileInfoAgain); assertNotNull("Repeat makeFolders failed", lastFileInfoAgain);
assertEquals("Repeat created new leaf", lastFileInfo.getNodeRef(), lastFileInfoAgain.getNodeRef()); assertEquals("Repeat created new leaf", lastFileInfo.getNodeRef(), lastFileInfoAgain.getNodeRef());
// check that it worked // check that it worked
@@ -468,11 +468,11 @@ public class FileFolderServiceImplTest extends TestCase
namePath.add("C"); namePath.add("C");
namePath.add("D"); namePath.add("D");
FileInfo lastFileInfo = fileFolderService.makeFolders(rootNodeRef, namePath, ContentModel.TYPE_FOLDER); FileInfo lastFileInfo = FileFolderServiceImpl.makeFolders(fileFolderService, rootNodeRef, namePath, ContentModel.TYPE_FOLDER);
assertNotNull("First makeFolder failed", lastFileInfo); assertNotNull("First makeFolder failed", lastFileInfo);
// check that a repeat works // check that a repeat works
FileInfo lastFileInfoAgain = fileFolderService.makeFolders(rootNodeRef, namePath, ContentModel.TYPE_FOLDER); FileInfo lastFileInfoAgain = FileFolderServiceImpl.makeFolders(fileFolderService, rootNodeRef, namePath, ContentModel.TYPE_FOLDER);
assertNotNull("Repeat makeFolders failed", lastFileInfoAgain); assertNotNull("Repeat makeFolders failed", lastFileInfoAgain);
assertEquals("Repeat created new leaf", lastFileInfo.getNodeRef(), lastFileInfoAgain.getNodeRef()); assertEquals("Repeat created new leaf", lastFileInfo.getNodeRef(), lastFileInfoAgain.getNodeRef());
} }

View File

@@ -32,6 +32,7 @@ import java.util.List;
import net.sf.acegisecurity.Authentication; import net.sf.acegisecurity.Authentication;
import org.alfresco.repo.content.encoding.ContentCharsetFinder; import org.alfresco.repo.content.encoding.ContentCharsetFinder;
import org.alfresco.repo.model.filefolder.FileFolderServiceImpl;
import org.alfresco.repo.security.authentication.AuthenticationUtil; import org.alfresco.repo.security.authentication.AuthenticationUtil;
import org.alfresco.repo.transaction.RetryingTransactionHelper; import org.alfresco.repo.transaction.RetryingTransactionHelper;
import org.alfresco.repo.transaction.RetryingTransactionHelper.RetryingTransactionCallback; import org.alfresco.repo.transaction.RetryingTransactionHelper.RetryingTransactionCallback;
@@ -398,7 +399,7 @@ public class FileFolderRemoteServer implements FileFolderRemote
{ {
public FileInfo execute() throws Throwable public FileInfo execute() throws Throwable
{ {
return fileFolderService.makeFolders(parentNodeRef, pathElements, folderTypeQName); return FileFolderServiceImpl.makeFolders(fileFolderService, parentNodeRef, pathElements, folderTypeQName);
} }
}; };
return retryingTransactionHelper.doInTransaction(callback, false, true); return retryingTransactionHelper.doInTransaction(callback, false, true);

View File

@@ -24,14 +24,18 @@
*/ */
package org.alfresco.repo.security.permissions.impl; package org.alfresco.repo.security.permissions.impl;
import java.util.ArrayList;
import java.util.HashSet; import java.util.HashSet;
import java.util.List;
import java.util.Set; import java.util.Set;
import net.sf.acegisecurity.Authentication; import net.sf.acegisecurity.Authentication;
import net.sf.acegisecurity.GrantedAuthority; import net.sf.acegisecurity.GrantedAuthority;
import org.alfresco.model.ContentModel; import org.alfresco.model.ContentModel;
import org.alfresco.repo.model.filefolder.FileFolderServiceImpl;
import org.alfresco.repo.security.authentication.AuthenticationUtil; import org.alfresco.repo.security.authentication.AuthenticationUtil;
import org.alfresco.repo.security.permissions.AccessDeniedException;
import org.alfresco.repo.security.permissions.PermissionEntry; import org.alfresco.repo.security.permissions.PermissionEntry;
import org.alfresco.service.cmr.repository.NodeRef; import org.alfresco.service.cmr.repository.NodeRef;
import org.alfresco.service.cmr.security.AccessPermission; import org.alfresco.service.cmr.security.AccessPermission;
@@ -89,6 +93,31 @@ public class PermissionServiceTest extends AbstractPermissionTest
allowAndyReadChildren = new SimplePermissionEntry(rootNodeRef, getPermission(PermissionService.READ_CHILDREN), "andy", AccessStatus.ALLOWED); allowAndyReadChildren = new SimplePermissionEntry(rootNodeRef, getPermission(PermissionService.READ_CHILDREN), "andy", AccessStatus.ALLOWED);
} }
public void test_AR_2055()
{
runAs("admin");
NodeRef folder = nodeService.createNode(rootNodeRef, ContentModel.ASSOC_CHILDREN, QName.createQName("{namespace}one"), ContentModel.TYPE_FOLDER).getChildRef();
runAs("andy");
List<String> pathElements = new ArrayList<String>();
pathElements.add("monkey");
try
{
FileFolderServiceImpl.makeFolders(serviceRegistry.getFileFolderService(), folder, pathElements, ContentModel.TYPE_FOLDER);
fail();
}
catch (AccessDeniedException ade)
{
}
runAs("admin");
permissionService.setPermission(folder, "andy", PermissionService.ALL_PERMISSIONS, true);
FileFolderServiceImpl.makeFolders(serviceRegistry.getFileFolderService(), folder, pathElements, ContentModel.TYPE_FOLDER);
}
public void testRunAsRealAndEffectiveUsers() public void testRunAsRealAndEffectiveUsers()
{ {
runAs("admin"); runAs("admin");
@@ -101,7 +130,8 @@ public class PermissionServiceTest extends AbstractPermissionTest
assertEquals("andy", AuthenticationUtil.getCurrentRealUserName()); assertEquals("andy", AuthenticationUtil.getCurrentRealUserName());
assertEquals("andy", AuthenticationUtil.getCurrentEffectiveUserName()); assertEquals("andy", AuthenticationUtil.getCurrentEffectiveUserName());
AuthenticationUtil.runAs(new AuthenticationUtil.RunAsWork<Object>() { AuthenticationUtil.runAs(new AuthenticationUtil.RunAsWork<Object>()
{
public Object doWork() throws Exception public Object doWork() throws Exception
{ {
@@ -110,7 +140,8 @@ public class PermissionServiceTest extends AbstractPermissionTest
assertEquals("andy", AuthenticationUtil.getCurrentRealUserName()); assertEquals("andy", AuthenticationUtil.getCurrentRealUserName());
assertEquals("admin", AuthenticationUtil.getCurrentEffectiveUserName()); assertEquals("admin", AuthenticationUtil.getCurrentEffectiveUserName());
return null; return null;
}}, "admin"); }
}, "admin");
assertEquals("andy", AuthenticationUtil.getCurrentRealUserName()); assertEquals("andy", AuthenticationUtil.getCurrentRealUserName());
assertEquals("andy", AuthenticationUtil.getCurrentEffectiveUserName()); assertEquals("andy", AuthenticationUtil.getCurrentEffectiveUserName());
@@ -1012,7 +1043,6 @@ public class PermissionServiceTest extends AbstractPermissionTest
} }
public void testPerf() throws Exception public void testPerf() throws Exception
{ {
runAs("admin"); runAs("admin");
@@ -1961,14 +1991,22 @@ public class PermissionServiceTest extends AbstractPermissionTest
String groupAuth = authorityService.createAuthority(AuthorityType.GROUP, null, "G"); String groupAuth = authorityService.createAuthority(AuthorityType.GROUP, null, "G");
authorityService.addAuthority(groupAuth, "andy"); authorityService.addAuthority(groupAuth, "andy");
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser("Consumer", true, false, false), storeRef).size()); // assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser("Consumer",
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser("Consumer", false, false, false), storeRef).size()); // true, false, false), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("admin", "Consumer", true, false, false), storeRef).size()); // assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser("Consumer",
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("admin", "Consumer", false, false, false), storeRef).size()); // false, false, false), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("andy", "Consumer", true, false, false), storeRef).size()); // assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("admin", "Consumer", true,
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("andy", "Consumer", false, false, false), storeRef).size()); // false, false), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth, "Consumer", true, false, false), storeRef).size()); // assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("admin", "Consumer", false,
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth, "Consumer", false, false, false), storeRef).size()); // false, false), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("andy", "Consumer", true,
// false, false), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("andy", "Consumer", false,
// false, false), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth, "Consumer", true,
// false, false), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth, "Consumer", false,
// false, false), storeRef).size());
permissionService.setPermission(new SimplePermissionEntry(n1, getPermission(PermissionService.CONSUMER), "admin", AccessStatus.ALLOWED)); permissionService.setPermission(new SimplePermissionEntry(n1, getPermission(PermissionService.CONSUMER), "admin", AccessStatus.ALLOWED));
permissionService.setPermission(new SimplePermissionEntry(n1, getPermission(PermissionService.CONSUMER), "andy", AccessStatus.ALLOWED)); permissionService.setPermission(new SimplePermissionEntry(n1, getPermission(PermissionService.CONSUMER), "andy", AccessStatus.ALLOWED));
@@ -1985,196 +2023,397 @@ public class PermissionServiceTest extends AbstractPermissionTest
permissionService.setPermission(new SimplePermissionEntry(n4, getPermission(PermissionService.READ_CHILDREN), groupAuth, AccessStatus.ALLOWED)); permissionService.setPermission(new SimplePermissionEntry(n4, getPermission(PermissionService.READ_CHILDREN), groupAuth, AccessStatus.ALLOWED));
permissionService.setPermission(new SimplePermissionEntry(n5, getPermission(PermissionService.READ_CONTENT), groupAuth, AccessStatus.ALLOWED)); permissionService.setPermission(new SimplePermissionEntry(n5, getPermission(PermissionService.READ_CONTENT), groupAuth, AccessStatus.ALLOWED));
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.CONSUMER, true, false, false), storeRef).size()); // assertEquals(1,
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.CONSUMER, false, false, false), storeRef).size()); // filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.CONSUMER,
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission("admin", PermissionService.CONSUMER, true, false, false), storeRef).size()); // true, false, false), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("admin", PermissionService.CONSUMER, false, false, false), storeRef).size()); // assertEquals(0,
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission("andy", PermissionService.CONSUMER, true, false, false), storeRef).size()); // filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.CONSUMER,
// assertEquals(5, filterForStore(permissionService.findNodesByAssignedPermission("andy", PermissionService.CONSUMER, false, false, false), storeRef).size()); // false, false, false), storeRef).size());
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth, PermissionService.CONSUMER, true, false, false), storeRef).size()); // assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission("admin",
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth, PermissionService.CONSUMER, false, false, false), storeRef).size()); // PermissionService.CONSUMER, true, false, false), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("admin",
// PermissionService.CONSUMER, false, false, false), storeRef).size());
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission("andy",
// PermissionService.CONSUMER, true, false, false), storeRef).size());
// assertEquals(5, filterForStore(permissionService.findNodesByAssignedPermission("andy",
// PermissionService.CONSUMER, false, false, false), storeRef).size());
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth,
// PermissionService.CONSUMER, true, false, false), storeRef).size());
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth,
// PermissionService.CONSUMER, false, false, false), storeRef).size());
// //
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.CONTRIBUTOR, true, false, false), storeRef).size()); // assertEquals(0,
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.CONTRIBUTOR, false, false, false), storeRef).size()); // filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.CONTRIBUTOR,
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("admin", PermissionService.CONTRIBUTOR, true, false, false), storeRef).size()); // true, false, false), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("admin", PermissionService.CONTRIBUTOR, false, false, false), storeRef).size()); // assertEquals(0,
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission("andy", PermissionService.CONTRIBUTOR, true, false, false), storeRef).size()); // filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.CONTRIBUTOR,
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("andy", PermissionService.CONTRIBUTOR, false, false, false), storeRef).size()); // false, false, false), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth, PermissionService.CONTRIBUTOR, true, false, false), storeRef).size()); // assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("admin",
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth, PermissionService.CONTRIBUTOR, false, false, false), storeRef).size()); // PermissionService.CONTRIBUTOR, true, false, false), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("admin",
// PermissionService.CONTRIBUTOR, false, false, false), storeRef).size());
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission("andy",
// PermissionService.CONTRIBUTOR, true, false, false), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("andy",
// PermissionService.CONTRIBUTOR, false, false, false), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth,
// PermissionService.CONTRIBUTOR, true, false, false), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth,
// PermissionService.CONTRIBUTOR, false, false, false), storeRef).size());
// //
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.READ, true, false, false), storeRef).size()); // assertEquals(0,
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.READ, false, false, false), storeRef).size()); // filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.READ, true,
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("admin", PermissionService.READ, true, false, false), storeRef).size()); // false, false), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("admin", PermissionService.READ, false, false, false), storeRef).size()); // assertEquals(0,
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission("andy", PermissionService.READ, true, false, false), storeRef).size()); // filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.READ, false,
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("andy", PermissionService.READ, false, false, false), storeRef).size()); // false, false), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth, PermissionService.READ, true, false, false), storeRef).size()); // assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("admin",
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth, PermissionService.READ, false, false, false), storeRef).size()); // PermissionService.READ, true, false, false), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("admin",
// PermissionService.READ, false, false, false), storeRef).size());
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission("andy",
// PermissionService.READ, true, false, false), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("andy",
// PermissionService.READ, false, false, false), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth,
// PermissionService.READ, true, false, false), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth,
// PermissionService.READ, false, false, false), storeRef).size());
// //
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.READ_CONTENT, true, false, false), storeRef).size()); // assertEquals(0,
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.READ_CONTENT, false, false, false), storeRef).size()); // filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.READ_CONTENT,
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("admin", PermissionService.READ_CONTENT, true, false, false), storeRef).size()); // true, false, false), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("admin", PermissionService.READ_CONTENT, false, false, false), storeRef).size()); // assertEquals(0,
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("andy", PermissionService.READ_CONTENT, true, false, false), storeRef).size()); // filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.READ_CONTENT,
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("andy", PermissionService.READ_CONTENT, false, false, false), storeRef).size()); // false, false, false), storeRef).size());
// assertEquals(2, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth, PermissionService.READ_CONTENT, true, false, false), storeRef).size()); // assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("admin",
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth, PermissionService.READ_CONTENT, false, false, false), storeRef).size()); // PermissionService.READ_CONTENT, true, false, false), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("admin",
// PermissionService.READ_CONTENT, false, false, false), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("andy",
// PermissionService.READ_CONTENT, true, false, false), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("andy",
// PermissionService.READ_CONTENT, false, false, false), storeRef).size());
// assertEquals(2, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth,
// PermissionService.READ_CONTENT, true, false, false), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth,
// PermissionService.READ_CONTENT, false, false, false), storeRef).size());
// //
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.READ_CHILDREN, true, false, false), storeRef).size()); // assertEquals(0,
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.READ_CHILDREN, false, false, false), storeRef).size()); // filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.READ_CHILDREN,
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("admin", PermissionService.READ_CHILDREN, true, false, false), storeRef).size()); // true, false, false), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("admin", PermissionService.READ_CHILDREN, false, false, false), storeRef).size()); // assertEquals(0,
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("andy", PermissionService.READ_CHILDREN, true, false, false), storeRef).size()); // filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.READ_CHILDREN,
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("andy", PermissionService.READ_CHILDREN, false, false, false), storeRef).size()); // false, false, false), storeRef).size());
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth, PermissionService.READ_CHILDREN, true, false, false), storeRef).size()); // assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("admin",
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth, PermissionService.READ_CHILDREN, false, false, false), storeRef).size()); // PermissionService.READ_CHILDREN, true, false, false), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("admin",
// PermissionService.READ_CHILDREN, false, false, false), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("andy",
// PermissionService.READ_CHILDREN, true, false, false), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("andy",
// PermissionService.READ_CHILDREN, false, false, false), storeRef).size());
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth,
// PermissionService.READ_CHILDREN, true, false, false), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth,
// PermissionService.READ_CHILDREN, false, false, false), storeRef).size());
// Include groups for exact match // Include groups for exact match
// for (NodeRef nodeRef : permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.CONSUMER, true, true, false)) // for (NodeRef nodeRef :
// permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.CONSUMER, true, true, false))
// { // {
// System.out.println("Found " + nodeService.getPath(nodeRef)); // System.out.println("Found " + nodeService.getPath(nodeRef));
// } // }
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.CONSUMER, true, true, false), storeRef).size()); // assertEquals(1,
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.CONSUMER, false, true, false), storeRef).size()); // filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.CONSUMER,
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission("admin", PermissionService.CONSUMER, true, true, false), storeRef).size()); // true, true, false), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("admin", PermissionService.CONSUMER, false, true, false), storeRef).size()); // assertEquals(0,
// assertEquals(2, filterForStore(permissionService.findNodesByAssignedPermission("andy", PermissionService.CONSUMER, true, true, false), storeRef).size()); // filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.CONSUMER,
// assertEquals(5, filterForStore(permissionService.findNodesByAssignedPermission("andy", PermissionService.CONSUMER, false, true, false), storeRef).size()); // false, true, false), storeRef).size());
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth, PermissionService.CONSUMER, true, true, false), storeRef).size()); // assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission("admin",
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth, PermissionService.CONSUMER, false, true, false), storeRef).size()); // PermissionService.CONSUMER, true, true, false), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("admin",
// PermissionService.CONSUMER, false, true, false), storeRef).size());
// assertEquals(2, filterForStore(permissionService.findNodesByAssignedPermission("andy",
// PermissionService.CONSUMER, true, true, false), storeRef).size());
// assertEquals(5, filterForStore(permissionService.findNodesByAssignedPermission("andy",
// PermissionService.CONSUMER, false, true, false), storeRef).size());
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth,
// PermissionService.CONSUMER, true, true, false), storeRef).size());
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth,
// PermissionService.CONSUMER, false, true, false), storeRef).size());
// //
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.CONTRIBUTOR, true, true, false), storeRef).size()); // assertEquals(0,
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.CONTRIBUTOR, false, true, false), storeRef).size()); // filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.CONTRIBUTOR,
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("admin", PermissionService.CONTRIBUTOR, true, true, false), storeRef).size()); // true, true, false), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("admin", PermissionService.CONTRIBUTOR, false, true, false), storeRef).size()); // assertEquals(0,
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission("andy", PermissionService.CONTRIBUTOR, true, true, false), storeRef).size()); // filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.CONTRIBUTOR,
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("andy", PermissionService.CONTRIBUTOR, false, true, false), storeRef).size()); // false, true, false), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth, PermissionService.CONTRIBUTOR, true, true, false), storeRef).size()); // assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("admin",
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth, PermissionService.CONTRIBUTOR, false, true, false), storeRef).size()); // PermissionService.CONTRIBUTOR, true, true, false), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("admin",
// PermissionService.CONTRIBUTOR, false, true, false), storeRef).size());
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission("andy",
// PermissionService.CONTRIBUTOR, true, true, false), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("andy",
// PermissionService.CONTRIBUTOR, false, true, false), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth,
// PermissionService.CONTRIBUTOR, true, true, false), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth,
// PermissionService.CONTRIBUTOR, false, true, false), storeRef).size());
// //
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.READ, true, true, false), storeRef).size()); // assertEquals(0,
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.READ, false, true, false), storeRef).size()); // filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.READ, true,
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("admin", PermissionService.READ, true, true, false), storeRef).size()); // true, false), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("admin", PermissionService.READ, false, true, false), storeRef).size()); // assertEquals(0,
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission("andy", PermissionService.READ, true, true, false), storeRef).size()); // filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.READ, false,
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("andy", PermissionService.READ, false, true, false), storeRef).size()); // true, false), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth, PermissionService.READ, true, true, false), storeRef).size()); // assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("admin",
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth, PermissionService.READ, false, true, false), storeRef).size()); // PermissionService.READ, true, true, false), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("admin",
// PermissionService.READ, false, true, false), storeRef).size());
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission("andy",
// PermissionService.READ, true, true, false), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("andy",
// PermissionService.READ, false, true, false), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth,
// PermissionService.READ, true, true, false), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth,
// PermissionService.READ, false, true, false), storeRef).size());
// //
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.READ_CONTENT, true, true, false), storeRef).size()); // assertEquals(0,
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.READ_CONTENT, false, true, false), storeRef).size()); // filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.READ_CONTENT,
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("admin", PermissionService.READ_CONTENT, true, true, false), storeRef).size()); // true, true, false), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("admin", PermissionService.READ_CONTENT, false, true, false), storeRef).size()); // assertEquals(0,
// assertEquals(2, filterForStore(permissionService.findNodesByAssignedPermission("andy", PermissionService.READ_CONTENT, true, true, false), storeRef).size()); // filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.READ_CONTENT,
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("andy", PermissionService.READ_CONTENT, false, true, false), storeRef).size()); // false, true, false), storeRef).size());
// assertEquals(2, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth, PermissionService.READ_CONTENT, true, true, false), storeRef).size()); // assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("admin",
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth, PermissionService.READ_CONTENT, false, true, false), storeRef).size()); // PermissionService.READ_CONTENT, true, true, false), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("admin",
// PermissionService.READ_CONTENT, false, true, false), storeRef).size());
// assertEquals(2, filterForStore(permissionService.findNodesByAssignedPermission("andy",
// PermissionService.READ_CONTENT, true, true, false), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("andy",
// PermissionService.READ_CONTENT, false, true, false), storeRef).size());
// assertEquals(2, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth,
// PermissionService.READ_CONTENT, true, true, false), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth,
// PermissionService.READ_CONTENT, false, true, false), storeRef).size());
// //
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.READ_CHILDREN, true, true, false), storeRef).size()); // assertEquals(0,
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.READ_CHILDREN, false, true, false), storeRef).size()); // filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.READ_CHILDREN,
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("admin", PermissionService.READ_CHILDREN, true, true, false), storeRef).size()); // true, true, false), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("admin", PermissionService.READ_CHILDREN, false, true, false), storeRef).size()); // assertEquals(0,
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission("andy", PermissionService.READ_CHILDREN, true, true, false), storeRef).size()); // filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.READ_CHILDREN,
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("andy", PermissionService.READ_CHILDREN, false, true, false), storeRef).size()); // false, true, false), storeRef).size());
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth, PermissionService.READ_CHILDREN, true, true, false), storeRef).size()); // assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("admin",
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth, PermissionService.READ_CHILDREN, false, true, false), storeRef).size()); // PermissionService.READ_CHILDREN, true, true, false), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("admin",
// PermissionService.READ_CHILDREN, false, true, false), storeRef).size());
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission("andy",
// PermissionService.READ_CHILDREN, true, true, false), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("andy",
// PermissionService.READ_CHILDREN, false, true, false), storeRef).size());
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth,
// PermissionService.READ_CHILDREN, true, true, false), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth,
// PermissionService.READ_CHILDREN, false, true, false), storeRef).size());
// Include inexact permission // Include inexact permission
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.CONSUMER, true, false, true), storeRef).size()); // assertEquals(1,
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.CONSUMER, false, false, true), storeRef).size()); // filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.CONSUMER,
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission("admin", PermissionService.CONSUMER, true, false, true), storeRef).size()); // true, false, true), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("admin", PermissionService.CONSUMER, false, false, true), storeRef).size()); // assertEquals(0,
// assertEquals(2, filterForStore(permissionService.findNodesByAssignedPermission("andy", PermissionService.CONSUMER, true, false, true), storeRef).size()); // filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.CONSUMER,
// assertEquals(5, filterForStore(permissionService.findNodesByAssignedPermission("andy", PermissionService.CONSUMER, false, false, true), storeRef).size()); // false, false, true), storeRef).size());
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth, PermissionService.CONSUMER, true, false, true), storeRef).size()); // assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission("admin",
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth, PermissionService.CONSUMER, false, false, true), storeRef).size()); // PermissionService.CONSUMER, true, false, true), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("admin",
// PermissionService.CONSUMER, false, false, true), storeRef).size());
// assertEquals(2, filterForStore(permissionService.findNodesByAssignedPermission("andy",
// PermissionService.CONSUMER, true, false, true), storeRef).size());
// assertEquals(5, filterForStore(permissionService.findNodesByAssignedPermission("andy",
// PermissionService.CONSUMER, false, false, true), storeRef).size());
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth,
// PermissionService.CONSUMER, true, false, true), storeRef).size());
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth,
// PermissionService.CONSUMER, false, false, true), storeRef).size());
// //
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.CONTRIBUTOR, true, false, true), storeRef).size()); // assertEquals(0,
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.CONTRIBUTOR, false, false, true), storeRef).size()); // filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.CONTRIBUTOR,
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("admin", PermissionService.CONTRIBUTOR, true, false, true), storeRef).size()); // true, false, true), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("admin", PermissionService.CONTRIBUTOR, false, false, true), storeRef).size()); // assertEquals(0,
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission("andy", PermissionService.CONTRIBUTOR, true, false, true), storeRef).size()); // filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.CONTRIBUTOR,
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("andy", PermissionService.CONTRIBUTOR, false, false, true), storeRef).size()); // false, false, true), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth, PermissionService.CONTRIBUTOR, true, false, true), storeRef).size()); // assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("admin",
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth, PermissionService.CONTRIBUTOR, false, false, true), storeRef).size()); // PermissionService.CONTRIBUTOR, true, false, true), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("admin",
// PermissionService.CONTRIBUTOR, false, false, true), storeRef).size());
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission("andy",
// PermissionService.CONTRIBUTOR, true, false, true), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("andy",
// PermissionService.CONTRIBUTOR, false, false, true), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth,
// PermissionService.CONTRIBUTOR, true, false, true), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth,
// PermissionService.CONTRIBUTOR, false, false, true), storeRef).size());
// //
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.READ, true, false, true), storeRef).size()); // assertEquals(1,
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.READ, false, false, true), storeRef).size()); // filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.READ, true,
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission("admin", PermissionService.READ, true, false, true), storeRef).size()); // false, true), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("admin", PermissionService.READ, false, false, true), storeRef).size()); // assertEquals(0,
// assertEquals(3, filterForStore(permissionService.findNodesByAssignedPermission("andy", PermissionService.READ, true, false, true), storeRef).size()); // filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.READ, false,
// assertEquals(5, filterForStore(permissionService.findNodesByAssignedPermission("andy", PermissionService.READ, false, false, true), storeRef).size()); // false, true), storeRef).size());
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth, PermissionService.READ, true, false, true), storeRef).size()); // assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission("admin",
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth, PermissionService.READ, false, false, true), storeRef).size()); // PermissionService.READ, true, false, true), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("admin",
// PermissionService.READ, false, false, true), storeRef).size());
// assertEquals(3, filterForStore(permissionService.findNodesByAssignedPermission("andy",
// PermissionService.READ, true, false, true), storeRef).size());
// assertEquals(5, filterForStore(permissionService.findNodesByAssignedPermission("andy",
// PermissionService.READ, false, false, true), storeRef).size());
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth,
// PermissionService.READ, true, false, true), storeRef).size());
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth,
// PermissionService.READ, false, false, true), storeRef).size());
// //
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.READ_CONTENT, true, false, true), storeRef).size()); // assertEquals(1,
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.READ_CONTENT, false, false, true), storeRef).size()); // filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.READ_CONTENT,
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission("admin", PermissionService.READ_CONTENT, true, false, true), storeRef).size()); // true, false, true), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("admin", PermissionService.READ_CONTENT, false, false, true), storeRef).size()); // assertEquals(0,
// assertEquals(3, filterForStore(permissionService.findNodesByAssignedPermission("andy", PermissionService.READ_CONTENT, true, false, true), storeRef).size()); // filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.READ_CONTENT,
// assertEquals(5, filterForStore(permissionService.findNodesByAssignedPermission("andy", PermissionService.READ_CONTENT, false, false, true), storeRef).size()); // false, false, true), storeRef).size());
// assertEquals(3, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth, PermissionService.READ_CONTENT, true, false, true), storeRef).size()); // assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission("admin",
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth, PermissionService.READ_CONTENT, false, false, true), storeRef).size()); // PermissionService.READ_CONTENT, true, false, true), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("admin",
// PermissionService.READ_CONTENT, false, false, true), storeRef).size());
// assertEquals(3, filterForStore(permissionService.findNodesByAssignedPermission("andy",
// PermissionService.READ_CONTENT, true, false, true), storeRef).size());
// assertEquals(5, filterForStore(permissionService.findNodesByAssignedPermission("andy",
// PermissionService.READ_CONTENT, false, false, true), storeRef).size());
// assertEquals(3, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth,
// PermissionService.READ_CONTENT, true, false, true), storeRef).size());
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth,
// PermissionService.READ_CONTENT, false, false, true), storeRef).size());
// //
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.READ_CHILDREN, true, false, true), storeRef).size()); // assertEquals(1,
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.READ_CHILDREN, false, false, true), storeRef).size()); // filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.READ_CHILDREN,
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission("admin", PermissionService.READ_CHILDREN, true, false, true), storeRef).size()); // true, false, true), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("admin", PermissionService.READ_CHILDREN, false, false, true), storeRef).size()); // assertEquals(0,
// assertEquals(3, filterForStore(permissionService.findNodesByAssignedPermission("andy", PermissionService.READ_CHILDREN, true, false, true), storeRef).size()); // filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.READ_CHILDREN,
// assertEquals(5, filterForStore(permissionService.findNodesByAssignedPermission("andy", PermissionService.READ_CHILDREN, false, false, true), storeRef).size()); // false, false, true), storeRef).size());
// assertEquals(2, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth, PermissionService.READ_CHILDREN, true, false, true), storeRef).size()); // assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission("admin",
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth, PermissionService.READ_CHILDREN, false, false, true), storeRef).size()); // PermissionService.READ_CHILDREN, true, false, true), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("admin",
// PermissionService.READ_CHILDREN, false, false, true), storeRef).size());
// assertEquals(3, filterForStore(permissionService.findNodesByAssignedPermission("andy",
// PermissionService.READ_CHILDREN, true, false, true), storeRef).size());
// assertEquals(5, filterForStore(permissionService.findNodesByAssignedPermission("andy",
// PermissionService.READ_CHILDREN, false, false, true), storeRef).size());
// assertEquals(2, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth,
// PermissionService.READ_CHILDREN, true, false, true), storeRef).size());
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth,
// PermissionService.READ_CHILDREN, false, false, true), storeRef).size());
// Inexact for all // Inexact for all
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.CONSUMER, true, true, true), storeRef).size()); // assertEquals(1,
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.CONSUMER, false, true, true), storeRef).size()); // filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.CONSUMER,
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission("admin", PermissionService.CONSUMER, true, true, true), storeRef).size()); // true, true, true), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("admin", PermissionService.CONSUMER, false, true, true), storeRef).size()); // assertEquals(0,
// assertEquals(3, filterForStore(permissionService.findNodesByAssignedPermission("andy", PermissionService.CONSUMER, true, true, true), storeRef).size()); // filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.CONSUMER,
// assertEquals(5, filterForStore(permissionService.findNodesByAssignedPermission("andy", PermissionService.CONSUMER, false, true, true), storeRef).size()); // false, true, true), storeRef).size());
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth, PermissionService.CONSUMER, true, true, true), storeRef).size()); // assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission("admin",
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth, PermissionService.CONSUMER, false, true, true), storeRef).size()); // PermissionService.CONSUMER, true, true, true), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("admin",
// PermissionService.CONSUMER, false, true, true), storeRef).size());
// assertEquals(3, filterForStore(permissionService.findNodesByAssignedPermission("andy",
// PermissionService.CONSUMER, true, true, true), storeRef).size());
// assertEquals(5, filterForStore(permissionService.findNodesByAssignedPermission("andy",
// PermissionService.CONSUMER, false, true, true), storeRef).size());
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth,
// PermissionService.CONSUMER, true, true, true), storeRef).size());
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth,
// PermissionService.CONSUMER, false, true, true), storeRef).size());
// //
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.CONTRIBUTOR, true, true, true), storeRef).size()); // assertEquals(0,
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.CONTRIBUTOR, false, true, true), storeRef).size()); // filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.CONTRIBUTOR,
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("admin", PermissionService.CONTRIBUTOR, true, true, true), storeRef).size()); // true, true, true), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("admin", PermissionService.CONTRIBUTOR, false, true, true), storeRef).size()); // assertEquals(0,
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission("andy", PermissionService.CONTRIBUTOR, true, true, true), storeRef).size()); // filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.CONTRIBUTOR,
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("andy", PermissionService.CONTRIBUTOR, false, true, true), storeRef).size()); // false, true, true), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth, PermissionService.CONTRIBUTOR, true, true, true), storeRef).size()); // assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("admin",
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth, PermissionService.CONTRIBUTOR, false, true, true), storeRef).size()); // PermissionService.CONTRIBUTOR, true, true, true), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("admin",
// PermissionService.CONTRIBUTOR, false, true, true), storeRef).size());
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission("andy",
// PermissionService.CONTRIBUTOR, true, true, true), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("andy",
// PermissionService.CONTRIBUTOR, false, true, true), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth,
// PermissionService.CONTRIBUTOR, true, true, true), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth,
// PermissionService.CONTRIBUTOR, false, true, true), storeRef).size());
// //
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.READ, true, true, true), storeRef).size()); // assertEquals(1,
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.READ, false, true, true), storeRef).size()); // filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.READ, true,
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission("admin", PermissionService.READ, true, true, true), storeRef).size()); // true, true), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("admin", PermissionService.READ, false, true, true), storeRef).size()); // assertEquals(0,
// assertEquals(4, filterForStore(permissionService.findNodesByAssignedPermission("andy", PermissionService.READ, true, true, true), storeRef).size()); // filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.READ, false,
// assertEquals(5, filterForStore(permissionService.findNodesByAssignedPermission("andy", PermissionService.READ, false, true, true), storeRef).size()); // true, true), storeRef).size());
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth, PermissionService.READ, true, true, true), storeRef).size()); // assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission("admin",
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth, PermissionService.READ, false, true, true), storeRef).size()); // PermissionService.READ, true, true, true), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("admin",
// PermissionService.READ, false, true, true), storeRef).size());
// assertEquals(4, filterForStore(permissionService.findNodesByAssignedPermission("andy",
// PermissionService.READ, true, true, true), storeRef).size());
// assertEquals(5, filterForStore(permissionService.findNodesByAssignedPermission("andy",
// PermissionService.READ, false, true, true), storeRef).size());
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth,
// PermissionService.READ, true, true, true), storeRef).size());
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth,
// PermissionService.READ, false, true, true), storeRef).size());
// //
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.READ_CONTENT, true, true, true), storeRef).size()); // assertEquals(1,
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.READ_CONTENT, false, true, true), storeRef).size()); // filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.READ_CONTENT,
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission("admin", PermissionService.READ_CONTENT, true, true, true), storeRef).size()); // true, true, true), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("admin", PermissionService.READ_CONTENT, false, true, true), storeRef).size()); // assertEquals(0,
// assertEquals(5, filterForStore(permissionService.findNodesByAssignedPermission("andy", PermissionService.READ_CONTENT, true, true, true), storeRef).size()); // filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.READ_CONTENT,
// assertEquals(5, filterForStore(permissionService.findNodesByAssignedPermission("andy", PermissionService.READ_CONTENT, false, true, true), storeRef).size()); // false, true, true), storeRef).size());
// assertEquals(3, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth, PermissionService.READ_CONTENT, true, true, true), storeRef).size()); // assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission("admin",
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth, PermissionService.READ_CONTENT, false, true, true), storeRef).size()); // PermissionService.READ_CONTENT, true, true, true), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("admin",
// PermissionService.READ_CONTENT, false, true, true), storeRef).size());
// assertEquals(5, filterForStore(permissionService.findNodesByAssignedPermission("andy",
// PermissionService.READ_CONTENT, true, true, true), storeRef).size());
// assertEquals(5, filterForStore(permissionService.findNodesByAssignedPermission("andy",
// PermissionService.READ_CONTENT, false, true, true), storeRef).size());
// assertEquals(3, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth,
// PermissionService.READ_CONTENT, true, true, true), storeRef).size());
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth,
// PermissionService.READ_CONTENT, false, true, true), storeRef).size());
// //
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.READ_CHILDREN, true, true, true), storeRef).size()); // assertEquals(1,
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.READ_CHILDREN, false, true, true), storeRef).size()); // filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.READ_CHILDREN,
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission("admin", PermissionService.READ_CHILDREN, true, true, true), storeRef).size()); // true, true, true), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("admin", PermissionService.READ_CHILDREN, false, true, true), storeRef).size()); // assertEquals(0,
// assertEquals(5, filterForStore(permissionService.findNodesByAssignedPermission("andy", PermissionService.READ_CHILDREN, true, true, true), storeRef).size()); // filterForStore(permissionService.findNodesByAssignedPermissionForCurrentUser(PermissionService.READ_CHILDREN,
// assertEquals(5, filterForStore(permissionService.findNodesByAssignedPermission("andy", PermissionService.READ_CHILDREN, false, true, true), storeRef).size()); // false, true, true), storeRef).size());
// assertEquals(2, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth, PermissionService.READ_CHILDREN, true, true, true), storeRef).size()); // assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission("admin",
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth, PermissionService.READ_CHILDREN, false, true, true), storeRef).size()); // PermissionService.READ_CHILDREN, true, true, true), storeRef).size());
// assertEquals(0, filterForStore(permissionService.findNodesByAssignedPermission("admin",
// PermissionService.READ_CHILDREN, false, true, true), storeRef).size());
// assertEquals(5, filterForStore(permissionService.findNodesByAssignedPermission("andy",
// PermissionService.READ_CHILDREN, true, true, true), storeRef).size());
// assertEquals(5, filterForStore(permissionService.findNodesByAssignedPermission("andy",
// PermissionService.READ_CHILDREN, false, true, true), storeRef).size());
// assertEquals(2, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth,
// PermissionService.READ_CHILDREN, true, true, true), storeRef).size());
// assertEquals(1, filterForStore(permissionService.findNodesByAssignedPermission(groupAuth,
// PermissionService.READ_CHILDREN, false, true, true), storeRef).size());
} }

View File

@@ -26,6 +26,7 @@ package org.alfresco.service.cmr.model;
import java.util.List; import java.util.List;
import org.alfresco.error.AlfrescoRuntimeException;
import org.alfresco.service.Auditable; import org.alfresco.service.Auditable;
import org.alfresco.service.PublicService; import org.alfresco.service.PublicService;
import org.alfresco.service.cmr.repository.ContentReader; import org.alfresco.service.cmr.repository.ContentReader;
@@ -200,6 +201,8 @@ public interface FileFolderService
* @param folderTypeQName the types of nodes to create. This must be a valid subtype of * @param folderTypeQName the types of nodes to create. This must be a valid subtype of
* {@link org.alfresco.model.ContentModel#TYPE_FOLDER they folder type}. * {@link org.alfresco.model.ContentModel#TYPE_FOLDER they folder type}.
* @return Returns the info of the last folder in the path. * @return Returns the info of the last folder in the path.
*
* @deprecated - See the static helper method FileFolderServiceImpl.makeFolders
*/ */
@Auditable(key = Auditable.Key.ARG_0, parameters = {"parentNodeRef", "pathElements", "folderTypeQName"}) @Auditable(key = Auditable.Key.ARG_0, parameters = {"parentNodeRef", "pathElements", "folderTypeQName"})
public FileInfo makeFolders(NodeRef parentNodeRef, List<String> pathElements, QName folderTypeQName); public FileInfo makeFolders(NodeRef parentNodeRef, List<String> pathElements, QName folderTypeQName);
@@ -262,4 +265,14 @@ public interface FileFolderService
*/ */
@Auditable(key = Auditable.Key.ARG_0, parameters = {"nodeRef"}) @Auditable(key = Auditable.Key.ARG_0, parameters = {"nodeRef"})
public ContentWriter getWriter(NodeRef nodeRef); public ContentWriter getWriter(NodeRef nodeRef);
/**
* Checks the type for whether it is a recognised file or folder type or is invalid for the FileFolderService.
*
* @param typeQName the type to check
* @return - the type
*/
@Auditable(parameters = {"typeQName"})
public FileFolderServiceType getType(QName typeQName);
} }

View File

@@ -0,0 +1,36 @@
/*
* Copyright (C) 2005-2007 Alfresco Software Limited.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
* As a special exception to the terms and conditions of version 2.0 of
* the GPL, you may redistribute this Program in connection with Free/Libre
* and Open Source Software ("FLOSS") applications as described in Alfresco's
* FLOSS exception. You should have recieved a copy of the text describing
* the FLOSS exception, and it is also available here:
* http://www.alfresco.com/legal/licensing"
*/
package org.alfresco.service.cmr.model;
/**
* The type for a file folder
*
* @author andyh
*
*/
public enum FileFolderServiceType
{
FILE, FOLDER, SYSTEM_FOLDER, INVALID;
}