TSK-484: removed wrong authorization check from addDistributionTarget.
This commit is contained in:
parent
31e24d8965
commit
f2460cd074
|
|
@ -721,9 +721,8 @@ public class WorkbasketServiceImpl implements WorkbasketService {
|
||||||
taskanaEngine.openConnection();
|
taskanaEngine.openConnection();
|
||||||
// check existence of source workbasket
|
// check existence of source workbasket
|
||||||
WorkbasketImpl sourceWorkbasket = (WorkbasketImpl) getWorkbasket(sourceWorkbasketId);
|
WorkbasketImpl sourceWorkbasket = (WorkbasketImpl) getWorkbasket(sourceWorkbasketId);
|
||||||
// check esistence of target workbasket
|
// check existence of target workbasket
|
||||||
getWorkbasket(targetWorkbasketId);
|
getWorkbasket(targetWorkbasketId);
|
||||||
checkAuthorization(sourceWorkbasketId, WorkbasketPermission.READ);
|
|
||||||
// check whether the target is already set as target
|
// check whether the target is already set as target
|
||||||
int numOfDistTargets = distributionTargetMapper.getNumberOfDistributionTargets(sourceWorkbasketId,
|
int numOfDistTargets = distributionTargetMapper.getNumberOfDistributionTargets(sourceWorkbasketId,
|
||||||
targetWorkbasketId);
|
targetWorkbasketId);
|
||||||
|
|
|
||||||
|
|
@ -195,6 +195,32 @@ public class DistributionTargetsAccTest extends AbstractAccTest {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@WithAccessId(
|
||||||
|
userName = "user_2_2",
|
||||||
|
groupNames = {"businessadmin"})
|
||||||
|
@Test
|
||||||
|
public void testAddAndRemoveDistributionTargetsOnWorkbasketWithoutReadPermission()
|
||||||
|
throws NotAuthorizedException, WorkbasketNotFoundException, InvalidWorkbasketException {
|
||||||
|
WorkbasketService workbasketService = taskanaEngine.getWorkbasketService();
|
||||||
|
Workbasket workbasket = workbasketService.getWorkbasket("GPK_B_KSC_2", "DOMAIN_B");
|
||||||
|
|
||||||
|
List<WorkbasketSummary> distributionTargets = workbasketService.getDistributionTargets(workbasket.getId());
|
||||||
|
assertEquals(0, distributionTargets.size());
|
||||||
|
|
||||||
|
// add a new distribution target
|
||||||
|
Workbasket newTarget = workbasketService.getWorkbasket("GPK_KSC_1", "DOMAIN_A");
|
||||||
|
workbasketService.addDistributionTarget(workbasket.getId(), newTarget.getId());
|
||||||
|
|
||||||
|
distributionTargets = workbasketService.getDistributionTargets(workbasket.getId());
|
||||||
|
assertEquals(1, distributionTargets.size());
|
||||||
|
|
||||||
|
// remove the new target
|
||||||
|
workbasketService.removeDistributionTarget(workbasket.getId(), newTarget.getId());
|
||||||
|
distributionTargets = workbasketService.getDistributionTargets(workbasket.getId());
|
||||||
|
assertEquals(0, distributionTargets.size());
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
@WithAccessId(
|
@WithAccessId(
|
||||||
userName = "user_2_2",
|
userName = "user_2_2",
|
||||||
groupNames = {"group_1", "group_2"})
|
groupNames = {"group_1", "group_2"})
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue