Skip to content

Commit 361190c

Browse files
committed
Merge pull request picketlink#495 from pedroigor/master
Check inherited roles from AuthorizationUtil.
2 parents 293cee5 + 9bc1359 commit 361190c

File tree

4 files changed

+9
-4
lines changed

4 files changed

+9
-4
lines changed

modules/base/api/src/main/java/org/picketlink/authorization/util/AuthorizationUtil.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,11 @@ public static boolean hasRole(Identity identity, PartitionManager partitionManag
216216
return true;
217217
}
218218

219-
return relationshipManager.inheritsPrivileges(identity.getAccount(), role);
219+
boolean inheritsPrivileges = relationshipManager.inheritsPrivileges(identity.getAccount(), role);
220+
221+
if (inheritsPrivileges) {
222+
return true;
223+
}
220224
}
221225
}
222226
}

modules/base/impl/src/test/java/org/picketlink/http/test/SecurityInitializer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ public class SecurityInitializer {
5555

5656
public void onCreatePartitionManager(@Observes SecurityConfigurationEvent event) {
5757
SecurityConfigurationBuilder builder = event.getBuilder();
58-
builder.idmConfig().named("default").stores().file().preserveState(true).supportAllFeatures();
58+
builder.idmConfig().named("default").stores().file().supportAllFeatures();
5959
}
6060

6161
public void initIdentityStore(@Observes PartitionManagerCreateEvent event) {

modules/common/src/main/java/org/picketlink/common/DefaultPicketLinkLogger.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1665,7 +1665,7 @@ public void samlParsingError(Throwable t) {
16651665
*/
16661666
@Override
16671667
public void mappingContextNull() {
1668-
logger.error("Mapping Context returned is null");
1668+
logger.debug("Mapping Context returned is null");
16691669
}
16701670

16711671
/*

modules/idm/impl/src/main/java/org/picketlink/idm/internal/util/RelationshipMetadata.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import org.picketlink.common.properties.query.PropertyQueries;
2828
import org.picketlink.common.properties.query.PropertyQuery;
2929
import org.picketlink.common.properties.query.TypedPropertyCriteria;
30+
import org.picketlink.common.properties.query.TypedPropertyCriteria.MatchOption;
3031
import org.picketlink.idm.model.IdentityType;
3132
import org.picketlink.idm.model.Partition;
3233
import org.picketlink.idm.model.Relationship;
@@ -72,7 +73,7 @@ public Set<Property<? extends IdentityType>> getRelationshipIdentityProperties(
7273

7374
private Set<Property<? extends IdentityType>> queryRelationshipIdentityProperties(Class<? extends Relationship> relationshipClass) {
7475
PropertyQuery<? extends IdentityType> query = PropertyQueries.createQuery(relationshipClass);
75-
query.addCriteria(new TypedPropertyCriteria(IdentityType.class));
76+
query.addCriteria(new TypedPropertyCriteria(IdentityType.class, MatchOption.SUB_TYPE));
7677

7778
Set<Property<? extends IdentityType>> properties = new HashSet<Property<? extends IdentityType>>();
7879
for (Property<? extends IdentityType> prop : query.getResultList()) {

0 commit comments

Comments
 (0)