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

          httpResponse.setHeader("WWW-Authenticate", CHALLENGE);
          httpResponse.sendError(HttpServletResponse.SC_UNAUTHORIZED);
          return;
        } else {
          // check user access for request
          if (user.canView(model)) {
            // authenticated request permitted.
            // pass processing to the restricted servlet.
            newSession(authenticatedRequest, httpResponse);
            logger.info(MessageFormat.format("ARF: {0} ({1}) authenticated", fullUrl,
                HttpServletResponse.SC_CONTINUE));
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

        UserModel user = GitBlitWebSession.get().getUser();
        if (user == null) {
          // workaround until get().getUser() is reviewed throughout the app
          user = UserModel.ANONYMOUS;
        }
        boolean canAccess = user.canView(getRepositoryModel(),
                branch.reference.getName());
        if (!canAccess) {
          error(getString("gb.accessDenied"), true);
        }
      }
View Full Code Here

    } else {
      RepositoryModel origin = app().repositories().getRepositoryModel(model.originRepository);
      if (origin == null) {
        // no origin repository
        add(new Label("originRepository").setVisible(false));
      } else if (!user.canView(origin)) {
        // show origin repository without link
        Fragment forkFrag = new Fragment("originRepository", "originFragment", this);
        forkFrag.add(new Label("originRepository", StringUtils.stripDotGit(model.originRepository)));
        add(forkFrag);
      } else {
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

    for (AccessRestrictionType ar : AccessRestrictionType.values()) {
      RepositoryModel repository = new RepositoryModel("myrepo.git", null, null, new Date());
      repository.authorizationControl = AuthorizationControl.NAMED;
      repository.accessRestriction = ar;

      assertTrue("admin CAN NOT view!", user.canView(repository));
      assertTrue("admin CAN NOT clone!", user.canClone(repository));
      assertTrue("admin CAN NOT push!", user.canPush(repository));

      assertTrue("admin CAN NOT create ref!", user.canCreateRef(repository));
      assertTrue("admin CAN NOT delete ref!", user.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.