Changeset 30031

Show
Ignore:
Timestamp:
02/11/08 17:47:51 (10 months ago)
Author:
gracinet
Message:

Demo of the Core security API
commented out for the time being, because of dependencies version.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • org.nuxeo.project.sample/trunk/src/test/java/org/nuxeo/ecm/sample/TestRepository.java

    r29877 r30031  
    88import org.nuxeo.ecm.core.api.DocumentModelList; 
    99import org.nuxeo.ecm.core.api.DocumentRef; 
     10import org.nuxeo.ecm.core.api.security.ACE; 
     11import org.nuxeo.ecm.core.api.security.ACL; 
     12import org.nuxeo.ecm.core.api.security.ACP; 
     13import org.nuxeo.ecm.core.api.security.SecurityConstants; 
     14import org.nuxeo.ecm.core.api.security.impl.ACLImpl; 
    1015import org.nuxeo.ecm.core.listener.CoreEventListenerService; 
    1116import org.nuxeo.ecm.core.listener.EventListener; 
     
    110115    } 
    111116 
    112     /** Demonstrates that the repository is wiped out between too 
     117    // This test Requires Nuxeo Core > 1.4.0 (changeUser appears in rev 30024) 
     118    // To use it, change the dependency of nuxeo-jcr-connector-test to 
     119    // 1.4.1-SNAPSHOT 
     120    //    public void testSecurity() throws Exception { 
     121    //    DocumentRef ref = createBook(); 
     122    //    DocumentModel docModel = coreSession.getDocument(ref); 
     123    //    ACP acp = docModel.getACP(); 
     124    //    // use of the 'local' ACL 
     125    //    ACL acl = acp.getOrCreateACL("local"); 
     126    //    acl.add(new ACE("toto", SecurityConstants.READ, true)); 
     127    //    acp.addACL(acl); 
     128    //    acl = new ACLImpl("specific"); 
     129    //    acl.add(new ACE("toto", SecurityConstants.WRITE, true)); 
     130    //    acp.addACL(0, acl); 
     131    //   docModel.setACP(acp, false); 
     132    //  coreSession.saveDocument(docModel); 
     133 
     134    //  changeUser("toto"); 
     135    //  docModel = coreSession.getDocument(ref); 
     136    //  assertTrue(coreSession.hasPermission(ref, SecurityConstants.WRITE)); 
     137    //} 
     138 
     139    /** Demonstrates that the repository is wiped out between two 
    113140     *  runs. A unitary flavour for this integration test. 
    114141     *