Package com.gitblit.models

Examples of com.gitblit.models.UserModel.canView()


    assertFalse("Admin should not have #admin!", user.canAdmin);
    String repository = GitBlitSuite.getHelloworldRepository().getDirectory().getName();
    RepositoryModel repositoryModel = repositories().getRepositoryModel(repository);
    repositoryModel.accessRestriction = AccessRestrictionType.VIEW;
    assertFalse("Admin can still access repository!",
        user.canView(repositoryModel));
    user.addRepositoryPermission(repository);
    assertTrue("Admin can't access repository!", user.canView(repositoryModel));
    assertEquals(repositories().getRepositoryModel(user, "pretend"), null);
    assertNotNull(repositories().getRepositoryModel(user, repository));
    assertTrue(repositories().getRepositoryModels(user).size() > 0);
View Full Code Here


    RepositoryModel repositoryModel = repositories().getRepositoryModel(repository);
    repositoryModel.accessRestriction = AccessRestrictionType.VIEW;
    assertFalse("Admin can still access repository!",
        user.canView(repositoryModel));
    user.addRepositoryPermission(repository);
    assertTrue("Admin can't access repository!", user.canView(repositoryModel));
    assertEquals(repositories().getRepositoryModel(user, "pretend"), null);
    assertNotNull(repositories().getRepositoryModel(user, repository));
    assertTrue(repositories().getRepositoryModels(user).size() > 0);
  }
View Full Code Here

        String repo = StringUtils.getLastPathElement(repository.name);
        UserModel user = GitBlitWebSession.get().getUser();
        if (user == null) {
          user = UserModel.ANONYMOUS;
        }
        if (user.canView(repository)) {
          if (pageRepository.equals(repository)) {
            // do not link to self
            item.add(new Label("aFork", StringUtils.stripDotGit(repo)));
          } else {
            item.add(new LinkPanel("aFork", null, StringUtils.stripDotGit(repo), SummaryPage.class, WicketUtils.newRepositoryParameter(repository.name)));
View Full Code Here

      user = UserModel.ANONYMOUS;
    }

    List<RefModel> localBranches = JGitUtils.getLocalBranches(r, false, -1);
    for (RefModel refModel : localBranches) {
      if (user.canView(model, refModel.reference.getName())) {
        branches.add(refModel);
      }
    }
    if (model.showRemoteBranches) {
      List<RefModel> remoteBranches = JGitUtils.getRemoteBranches(r, false, -1);
View Full Code Here

      }
    }
    if (model.showRemoteBranches) {
      List<RefModel> remoteBranches = JGitUtils.getRemoteBranches(r, false, -1);
      for (RefModel refModel : remoteBranches) {
        if (user.canView(model, refModel.reference.getName())) {
          branches.add(refModel);
        }
      }
    }
    Collections.sort(branches);
View Full Code Here

    Set<String> toAddresses = new TreeSet<String>();
    for (String name : tos) {
      UserModel user = userManager.getUserModel(name);
      if (user != null && !user.disabled) {
        if (!StringUtils.isEmpty(user.emailAddress)) {
          if (user.canView(repository)) {
            toAddresses.add(user.emailAddress);
          } else {
            LoggerFactory.getLogger(getClass()).warn(
                MessageFormat.format("ticket {0}-{1,number,0}: {2} can not receive notification",
                    repository.name, ticket.number, user.username));
View Full Code Here

    Set<String> ccAddresses = new TreeSet<String>();
    for (String name : ccs) {
      UserModel user = userManager.getUserModel(name);
      if (user != null && !user.disabled) {
        if (!StringUtils.isEmpty(user.emailAddress)) {
          if (user.canView(repository)) {
            ccAddresses.add(user.emailAddress);
          } else {
            LoggerFactory.getLogger(getClass()).warn(
                MessageFormat.format("ticket {0}-{1,number,0}: {2} can not receive notification",
                    repository.name, ticket.number, user.username));
View Full Code Here

    user.setRepositoryPermission("~ubercool/.*", AccessPermission.EXCLUDE);
    user.setRepositoryPermission(".*", AccessPermission.PUSH);

    // has EXCLUDE access because first match is EXCLUDE permission
    assertTrue("user DOES NOT HAVE a repository permission!", user.hasRepositoryPermission(personal.name));
    assertFalse("user CAN NOT view!", user.canView(personal));
    assertFalse("user CAN NOT clone!", user.canClone(personal));
    assertFalse("user CAN push!", user.canPush(personal));

    assertFalse("user CAN create ref!", user.canCreateRef(personal));
    assertFalse("user CAN delete ref!", user.canDeleteRef(personal));
View Full Code Here

    UserModel user = new UserModel("test");
    repository.addOwner(user.username);

    assertFalse("user SHOULD NOT HAVE a repository permission!", user.hasRepositoryPermission(repository.name));
    assertTrue("owner CAN NOT view!", user.canView(repository));
    assertTrue("owner CAN NOT clone!", user.canClone(repository));
    assertTrue("owner CAN NOT push!", user.canPush(repository));

    assertTrue("owner CAN NOT create ref!", user.canCreateRef(repository));
    assertTrue("owner CAN NOT delete ref!", user.canDeleteRef(repository));
View Full Code Here

    assertTrue("owner CAN NOT edit!", user.canEdit(repository));

    // test personal repo owner
    UserModel jj = new UserModel("jj");
    assertFalse("jj SHOULD NOT HAVE a repository permission!", jj.hasRepositoryPermission(repository.name));
    assertTrue("jj CAN NOT view!", jj.canView(repository));
    assertTrue("jj CAN NOT clone!", jj.canClone(repository));
    assertTrue("jj CAN NOT push!", jj.canPush(repository));

    assertTrue("jj CAN NOT create ref!", jj.canCreateRef(repository));
    assertTrue("jj CAN NOT delete ref!", jj.canDeleteRef(repository));
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.