Skip to content

Commit af91c2b

Browse files
authored
Merge pull request #286 from kit-data-manager/issue-285-Search_for_state_REVOKED_returns_VOLATILE_and_FIXED
Search for state REVOKED returns VOLATILE and FIXED
2 parents 580ce6e + 3737f39 commit af91c2b

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
99
### Added
1010

1111
### Fixed
12+
* Fixed potential issue with unprivileged find
1213

1314
### Security
1415

src/main/java/edu/kit/datamanager/repo/service/impl/DataResourceService.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -502,7 +502,7 @@ private Page<DataResource> doFind(
502502
logger.trace("Checking example for state information.");
503503
if (example != null && example.getState() != null) {
504504
//example is set...check if example state should be used
505-
if (includeRevoked || !DataResource.State.REVOKED.equals(example.getSubjects())) {
505+
if (includeRevoked || !DataResource.State.REVOKED.equals(example.getState())) {
506506
logger.trace("Adding state {} from example.", example.getState());
507507
//we either are allowed to include revoked state or the state is not 'REVOKED', add state from example
508508
states.add(example.getState());
@@ -513,12 +513,11 @@ private Page<DataResource> doFind(
513513

514514
if (states.isEmpty()) {
515515
logger.trace("No state element received from example. Adding default states VOLATILE and FIXED.");
516-
//No state obtained from example...adding default states VOLATILE and FIXED
517516
states.add(DataResource.State.VOLATILE);
518517
states.add(DataResource.State.FIXED);
519518
}
520519

521-
if (includeRevoked) {
520+
if (includeRevoked && !states.contains(DataResource.State.REVOKED)) {
522521
logger.trace("Flag 'includeRevoked' is enabled. Adding states REVOKED.");
523522
//Add REVOKED state in case this is allowed (e.g. admin access)
524523
states.add(DataResource.State.REVOKED);

0 commit comments

Comments
 (0)