Exemplo n.º 1
0
  @Test
  public void should_remove_all_permissions() {
    dbTester.prepareDbUnit(getClass(), "should_remove_all_permissions.xml");

    assertThat(permissionFacade.selectGroupPermissions(dbTester.getSession(), "devs", 123L))
        .hasSize(1);
    assertThat(permissionFacade.selectGroupPermissions(dbTester.getSession(), "other", 123L))
        .isEmpty();
    assertThat(permissionFacade.selectUserPermissions(dbTester.getSession(), "dave.loper", 123L))
        .hasSize(1);
    assertThat(permissionFacade.selectUserPermissions(dbTester.getSession(), "other.user", 123L))
        .isEmpty();

    permissionFacade.removeAllPermissions(123L, dbTester.getSession());
    dbTester.getSession().commit();

    dbTester.assertDbUnitTable(
        getClass(),
        "should_remove_all_permissions-result.xml",
        "group_roles",
        "group_id",
        "resource_id",
        "role");
    dbTester.assertDbUnitTable(
        getClass(),
        "should_remove_all_permissions-result.xml",
        "user_roles",
        "user_id",
        "resource_id",
        "role");

    assertThat(permissionFacade.selectGroupPermissions(dbTester.getSession(), "devs", 123L))
        .isEmpty();
    assertThat(permissionFacade.selectUserPermissions(dbTester.getSession(), "dave.loper", 123L))
        .isEmpty();
  }
Exemplo n.º 2
0
  @Test
  public void should_apply_permission_template() {
    dbTester.prepareDbUnit(getClass(), "should_apply_permission_template.xml");

    assertThat(
            permissionFacade.selectGroupPermissions(
                dbTester.getSession(), "sonar-administrators", 123L))
        .isEmpty();
    assertThat(permissionFacade.selectGroupPermissions(dbTester.getSession(), "sonar-users", 123L))
        .isEmpty();
    assertThat(permissionFacade.selectGroupPermissions(dbTester.getSession(), "Anyone", 123L))
        .isEmpty();
    assertThat(permissionFacade.selectUserPermissions(dbTester.getSession(), "marius", 123L))
        .isEmpty();

    permissionFacade.applyPermissionTemplate(
        dbTester.getSession(), "default_20130101_010203", 123L);

    assertThat(
            permissionFacade.selectGroupPermissions(
                dbTester.getSession(), "sonar-administrators", 123L))
        .containsOnly("admin", "issueadmin");
    assertThat(permissionFacade.selectGroupPermissions(dbTester.getSession(), "sonar-users", 123L))
        .containsOnly("user", "codeviewer");
    assertThat(permissionFacade.selectGroupPermissions(dbTester.getSession(), "Anyone", 123L))
        .containsOnly("user", "codeviewer");

    assertThat(permissionFacade.selectUserPermissions(dbTester.getSession(), "marius", 123L))
        .containsOnly("admin");

    assertThat(
            dbTester
                .getDbClient()
                .resourceDao()
                .selectResource(123L, dbTester.getSession())
                .getAuthorizationUpdatedAt())
        .isEqualTo(123456789L);
  }