private Session sessionFor(User user) {
   currentUserId = user.getUsername();
   return newCmisSessionBuilder()
       .authenticatedBy(user.getUsername(), "1qaz2wsx")
       .onCollection(zeCollection)
       .build();
 }
  @Before
  public void setUp() throws Exception {
    givenTimeIs(firstDocumentModificationOClock);

    defineSchemasManager().using(schemas.withAContentMetadata());

    MetadataSchemasManager metadataSchemasManager =
        getModelLayerFactory().getMetadataSchemasManager();
    TaxonomiesManager taxonomiesManager = getModelLayerFactory().getTaxonomiesManager();
    Taxonomy taxonomy =
        Taxonomy.createPublic("taxo", "taxo", zeCollection, Arrays.asList("zeSchemaType"));
    taxonomiesManager.addTaxonomy(taxonomy, metadataSchemasManager);
    taxonomiesManager.setPrincipalTaxonomy(taxonomy, metadataSchemasManager);

    getModelLayerFactory()
        .newUserServices()
        .addUpdateUserCredential(
            new UserCredential(
                "bob",
                "bob",
                "gratton",
                "*****@*****.**",
                new ArrayList<String>(),
                Arrays.asList(zeCollection),
                UserCredentialStatus.ACTIVE,
                null));

    getModelLayerFactory()
        .newUserServices()
        .addUpdateUserCredential(
            new UserCredential(
                "alice",
                "alice",
                "wonderland",
                "*****@*****.**",
                new ArrayList<String>(),
                Arrays.asList(zeCollection),
                UserCredentialStatus.ACTIVE,
                null));

    alice = getModelLayerFactory().newUserServices().getUserInCollection("alice", zeCollection);
    bob = getModelLayerFactory().newUserServices().getUserInCollection("bob", zeCollection);
    getModelLayerFactory().newAuthenticationService().changePassword("alice", "1qaz2wsx");
    getModelLayerFactory().newAuthenticationService().changePassword("bob", "1qaz2wsx");

    aliceId = alice.getId();
    bobId = bob.getId();

    recordServices = getModelLayerFactory().newRecordServices();
    contentManager = getModelLayerFactory().getContentManager();

    alice.setCollectionDeleteAccess(true);
    bob.setCollectionDeleteAccess(true);
    alice.setCollectionWriteAccess(true);
    bob.setCollectionWriteAccess(true);
    recordServices.update(alice.getWrappedRecord());
    recordServices.update(bob.getWrappedRecord());
  }
 @Override
 protected boolean hasPageAccess(String params, User user) {
   return user.has(RMPermissionsTo.MANAGE_DECOMMISSIONING).globally();
 }