use of org.apache.chemistry.opencmis.commons.data.Ace in project SearchServices by Alfresco.
the class CMISDataCreatorTest method testCreate.
public void testCreate() {
Session session = getSession("admin", "admin");
String folderName = getRootFolderName();
Folder root = session.getRootFolder();
Map<String, Object> properties = new HashMap<String, Object>();
properties.put(PropertyIds.OBJECT_TYPE_ID, "cmis:folder");
properties.put(PropertyIds.NAME, folderName);
// create the folder
Folder newFolder = root.createFolder(properties);
for (int i = 0; i < 50; i++) {
AccessControlPrincipalDataImpl principal = new AccessControlPrincipalDataImpl("user" + i);
List<String> permissions = new ArrayList<String>(1);
permissions.add(BasicPermissions.READ);
List<Ace> addAces = new ArrayList<Ace>(1);
addAces.add(new AccessControlEntryImpl(principal, permissions));
newFolder.addAcl(addAces, AclPropagation.PROPAGATE);
Map<String, Object> updateProperties = new HashMap<String, Object>();
updateProperties.put("cm:title", "Update title " + i);
newFolder.updateProperties(properties);
if (i % 10 == 0) {
System.out.println("@ " + i);
}
}
ItemIterable<QueryResult> result = session.query("select * from cmis:folder", false);
assertTrue(result.getTotalNumItems() > 0);
result = session.query("select * from cmis:folder where cmis:name = '" + folderName + "'", false);
assertTrue(result.getTotalNumItems() > 0);
}
use of org.apache.chemistry.opencmis.commons.data.Ace in project alfresco-remote-api by Alfresco.
the class TestRemovePermissions method testRemoveAllPermissions_WEBSERVICE_10.
/**
* cmisws?wsdl is not available using jetty in automated test suite should
* be runned using an external alfresco server
*/
// @Test
public void testRemoveAllPermissions_WEBSERVICE_10() {
Folder testFolder = null;
try {
Session session = getWEBSERVICE_10_Session();
if (session == null) {
fail("WEBSERVICE 1.0 session cannot be null");
}
testFolder = createFolder(session, "testRemoveAllPermissions_WEBSERVICE_10");
List<Ace> acl = create2TestACLs(session);
// adding new ACE
testFolder.addAcl(acl, AclPropagation.PROPAGATE);
Acl allacl = session.getAcl(session.createObjectId(testFolder.getId()), false);
int oldSize = allacl.getAces().size();
// Removing ALL ACEs
Acl newAcl = testFolder.removeAcl(allacl.getAces(), AclPropagation.PROPAGATE);
int newsize = newAcl.getAces().size();
System.out.println("Old ace size -->" + oldSize);
System.out.println("New ace size --> " + newsize);
assertTrue(newsize == oldSize - acl.size());
} catch (Exception ex) {
fail(ex.getMessage());
} finally {
if (testFolder != null) {
testFolder.delete();
}
}
}
use of org.apache.chemistry.opencmis.commons.data.Ace in project alfresco-remote-api by Alfresco.
the class TestRemovePermissions method create2TestACLs.
/**
* @param session Session
* @return List<Ace>
*/
private List<Ace> create2TestACLs(Session session) {
List<Ace> newACE = new ArrayList<Ace>();
LinkedList<String> permissions1 = new LinkedList<String>();
permissions1.add("{http://www.alfresco.org/model/system/1.0}base.ReadPermissions");
LinkedList<String> permissions2 = new LinkedList<String>();
permissions2.add("{http://www.alfresco.org/model/system/1.0}base.Unlock");
Ace ace1 = session.getObjectFactory().createAce("testUser1", permissions1);
Ace ace2 = session.getObjectFactory().createAce("testUser2", permissions2);
newACE.add(ace1);
newACE.add(ace2);
return newACE;
}
use of org.apache.chemistry.opencmis.commons.data.Ace in project alfresco-remote-api by Alfresco.
the class TestRemovePermissions method testRemoveAllPermissions_ATOMPUB_10.
@Test
public void testRemoveAllPermissions_ATOMPUB_10() {
Folder testFolder = null;
try {
Session session = getATOMPUB_10_Session();
if (session == null) {
fail("ATOMPUB 1.0 session cannot be null");
}
testFolder = createFolder(session, "testRemoveAllPermissions_ATOMPUB_10");
List<Ace> acl = create2TestACLs(session);
// adding new ACE
testFolder.addAcl(acl, AclPropagation.PROPAGATE);
Acl allacl = session.getAcl(session.createObjectId(testFolder.getId()), false);
int oldSize = allacl.getAces().size();
// Removing ALL ACEs
Acl newAcl = testFolder.removeAcl(allacl.getAces(), AclPropagation.PROPAGATE);
int newsize = newAcl.getAces().size();
System.out.println("Old ace size -->" + oldSize);
System.out.println("New ace size --> " + newsize);
assertTrue(newsize == oldSize - acl.size());
} catch (Exception ex) {
fail(ex.getMessage());
} finally {
if (testFolder != null) {
testFolder.delete();
}
}
}
use of org.apache.chemistry.opencmis.commons.data.Ace in project alfresco-remote-api by Alfresco.
the class TestRemovePermissions method testRemoveAllPermissions_BROWSER_11.
@Test
public void testRemoveAllPermissions_BROWSER_11() {
Folder testFolder = null;
try {
Session session = getBROWSER_11_Session();
if (session == null) {
fail("ATOMPUB 1.1 session cannot be null");
}
testFolder = createFolder(session, "testRemoveAllPermissions_BROWSER_11");
List<Ace> acl = create2TestACLs(session);
// adding new ACE
testFolder.addAcl(acl, AclPropagation.PROPAGATE);
Acl allacl = session.getAcl(session.createObjectId(testFolder.getId()), false);
int oldSize = allacl.getAces().size();
// Removing ALL ACEs
Acl newAcl = testFolder.removeAcl(allacl.getAces(), AclPropagation.PROPAGATE);
int newsize = newAcl.getAces().size();
System.out.println("Old ace size -->" + oldSize);
System.out.println("New ace size --> " + newsize);
assertTrue(newsize == oldSize - acl.size());
} catch (Exception ex) {
fail(ex.getMessage());
} finally {
if (testFolder != null) {
testFolder.delete();
}
}
}
Aggregations