Examples of PermissionChanges


Examples of org.jtalks.jcommune.model.dto.PermissionChanges

    }

    @Test
    public void testChangeGrantsOfAnonymousGroup() throws Exception {
        Branch branch = ObjectsFactory.getDefaultBranch();
        PermissionChanges changes = new PermissionChanges(BranchPermission.CLOSE_TOPICS);
        List<Group> groupList = new ArrayList<>();
        groupList.add(AnonymousGroup.ANONYMOUS_GROUP);
        changes.addNewlyAddedGroups(groupList);
        manager.changeGrants(branch, changes);
        List<Sid> sids = new ArrayList<>();
        sids.add(UserSid.createAnonymous());

        verify(aclManager, times(changes.getRemovedGroups().size())).
                delete(eq(sids), eq(listFromArray(changes.getPermission())), eq(branch));

        verify(aclManager, times(changes.getNewlyAddedGroupsAsArray().length)).
                grant(eq(sids), eq(listFromArray(changes.getPermission())), eq(branch));
    }
View Full Code Here

Examples of org.jtalks.jcommune.model.dto.PermissionChanges

    }

    @Test
    public void testRestrictGrantsOfAnonymousGroup() throws Exception {
        Branch branch = ObjectsFactory.getDefaultBranch();
        PermissionChanges changes = new PermissionChanges(BranchPermission.CLOSE_TOPICS);
        List<Group> groupList = new ArrayList<>();
        groupList.add(AnonymousGroup.ANONYMOUS_GROUP);
        changes.addNewlyAddedGroups(groupList);
        manager.changeRestrictions(branch, changes);
        List<Sid> sids = new ArrayList<>();
        sids.add(UserSid.createAnonymous());

        verify(aclManager, times(changes.getRemovedGroups().size())).
                delete(eq(sids), eq(listFromArray(changes.getPermission())), eq(branch));

        verify(aclManager, times(changes.getNewlyAddedGroupsAsArray().length)).
                restrict(eq(sids), eq(listFromArray(changes.getPermission())), eq(branch));
    }
View Full Code Here

Examples of org.jtalks.jcommune.model.dto.PermissionChanges

    }

    @Test
    public void testDeleteGrantsOfAnonymousGroup() throws Exception {
        Branch branch = ObjectsFactory.getDefaultBranch();
        PermissionChanges changes = new PermissionChanges(BranchPermission.CLOSE_TOPICS);
        changes.addRemovedGroups(Lists.newArrayList(AnonymousGroup.ANONYMOUS_GROUP));
        manager.changeGrants(branch, changes);
        List<Sid> sids = Lists.<Sid>newArrayList(UserSid.createAnonymous());

        verify(aclManager, times(changes.getRemovedGroups().size())).
                delete(eq(sids), eq(listFromArray(changes.getPermission())), eq(branch));

        verify(aclManager, times(changes.getNewlyAddedGroupsAsArray().length)).
                grant(eq(sids), eq(listFromArray(changes.getPermission())), eq(branch));
    }
View Full Code Here

Examples of org.jtalks.jcommune.model.dto.PermissionChanges

        JtalksPermission branchPermission =  permissionManager.findBranchPermissionByMask(permissionInfo.getPermissionMask());

        List<Group> newlyAddedGroups = permissionManager.getGroupsByIds(permissionInfo.getNewlyAddedGroupIds());
        List<Group> removedGroups = permissionManager.getGroupsByIds(permissionInfo.getRemovedGroupIds());

        PermissionChanges changes = new PermissionChanges(branchPermission, newlyAddedGroups, removedGroups);
        try {
            branchService.changeBranchPermissions(forumId, permissionInfo.getBranchId(), permissionInfo.isAllowed(),changes);
        } catch (NotFoundException e) {
            return new JsonResponse(JsonResponseStatus.FAIL);
        }
View Full Code Here

Examples of org.jtalks.jcommune.model.dto.PermissionChanges

        assertEquals(result, targetPermission);
    }

    @DataProvider
    public Object[][] accessChanges() {
        PermissionChanges accessChanges = new PermissionChanges(BranchPermission.CLOSE_TOPICS);
        accessChanges.addNewlyAddedGroups(newArrayList(new Group("new1"), new Group("new2")));
        accessChanges.addRemovedGroups(newArrayList(new Group("removed1"), new Group("removed2")));
        return new Object[][]{{accessChanges}};
    }
View Full Code Here

Examples of org.jtalks.jcommune.model.dto.PermissionChanges

        section.addOrUpdateBranch(branch);
        sectionDao.saveOrUpdate(section);
        //add default permission to view topics (for group Registered users)
        Group registeredUsersGroup = groupDao.getGroupByName(AdministrationGroup.USER.getName());
        Collection<Group> groups = Arrays.asList(registeredUsersGroup);
        PermissionChanges permissionChanges = new PermissionChanges(BranchPermission.VIEW_TOPICS, groups,
                Collections.<Group>emptyList());
        permissionService.changeGrants(branch, permissionChanges);
    }
View Full Code Here

Examples of org.jtalks.jcommune.model.dto.PermissionChanges

    }

    @Test
    public void changeBranchPermissionsShouldChangeGrantsWhenAllowedIsTrue() throws Exception{
        long branchId = 42;
        PermissionChanges changes = new PermissionChanges(BranchPermission.CLOSE_TOPICS, Collections.EMPTY_LIST, Collections.EMPTY_LIST);
        Branch expectedBranch = new Branch("name", "description");

        when(branchDao.isExist(branchId)).thenReturn(true);
        when(branchDao.get(branchId)).thenReturn(expectedBranch);
View Full Code Here

Examples of org.jtalks.jcommune.model.dto.PermissionChanges

    }

    @Test
    public void changeBranchPermissionsShouldChangeRestrictionsWhenAllowedIsFalse() throws Exception {
        long branchId = 42;
        PermissionChanges changes = new PermissionChanges(BranchPermission.CLOSE_TOPICS, Collections.EMPTY_LIST, Collections.EMPTY_LIST);
        Branch expectedBranch = new Branch("name", "description");

        when(branchDao.isExist(branchId)).thenReturn(true);
        when(branchDao.get(branchId)).thenReturn(expectedBranch);
View Full Code Here

Examples of org.jtalks.jcommune.model.dto.PermissionChanges

    @Test(expectedExceptions = NotFoundException.class)
    public void changeBranchPermissionsShouldThrowExceptionWhenBranchNotFound() throws Exception{
        long branchId = 42;
        when(branchDao.isExist(branchId)).thenReturn(false);
        PermissionChanges changes = new PermissionChanges(BranchPermission.CLOSE_TOPICS, Collections.EMPTY_LIST, Collections.EMPTY_LIST);

        branchService.changeBranchPermissions(0, branchId, false, changes);
    }
View Full Code Here

Examples of org.jtalks.jcommune.model.dto.PermissionChanges

        assertNotNull(permissionService.getPermissionsFor(branch));
    }

    @Test
    public void testChangeGrants() {
        PermissionChanges changes = mock(PermissionChanges.class);
        Branch branch = mock(Branch.class);
        permissionService.changeGrants(branch, changes);

        Component component = mock(Component.class);
        permissionService.changeGrants(component, changes);
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.