[picketlink-commits] Picketlink SVN: r1405 - idm/trunk/picketlink-idm-hibernate/src/main/java/org/picketlink/idm/impl/store/hibernate.
picketlink-commits at lists.jboss.org
picketlink-commits at lists.jboss.org
Fri Feb 17 07:11:45 EST 2012
Author: bdaw
Date: 2012-02-17 07:11:44 -0500 (Fri, 17 Feb 2012)
New Revision: 1405
Modified:
idm/trunk/picketlink-idm-hibernate/src/main/java/org/picketlink/idm/impl/store/hibernate/HibernateIdentityStoreImpl.java
Log:
PLIDM-35 HibernateIdentityStoreImpl.prepareIdentityObjectQuery doesn't check for realm in query
Modified: idm/trunk/picketlink-idm-hibernate/src/main/java/org/picketlink/idm/impl/store/hibernate/HibernateIdentityStoreImpl.java
===================================================================
--- idm/trunk/picketlink-idm-hibernate/src/main/java/org/picketlink/idm/impl/store/hibernate/HibernateIdentityStoreImpl.java 2012-02-16 21:28:54 UTC (rev 1404)
+++ idm/trunk/picketlink-idm-hibernate/src/main/java/org/picketlink/idm/impl/store/hibernate/HibernateIdentityStoreImpl.java 2012-02-17 12:11:44 UTC (rev 1405)
@@ -914,6 +914,7 @@
//TODO:test
HibernateIdentityObject hibernateObject = safeGet(ctx, identity);
+ HibernateRealm realm = getRealm(getHibernateSession(ctx),ctx);
boolean orderByName = false;
boolean ascending = true;
@@ -948,6 +949,8 @@
hqlString.append("select distinct ior.toIdentityObject from HibernateIdentityObjectRelationship ior where ");
}
+ hqlString.append("ior.toIdentityObject.realm = :realm and ior.fromIdentityObject.realm = :realm and ");
+
if (relationshipType != null)
{
@@ -991,6 +994,9 @@
hqlString.append("select distinct ior.fromIdentityObject from HibernateIdentityObjectRelationship ior where ");
}
+ hqlString.append("ior.toIdentityObject.realm = :realm and ior.fromIdentityObject.realm = :realm and ");
+
+
if (relationshipType != null)
{
hqlString.append("ior.fromIdentityObject.name like :nameFilter and ior.type.name = :relType and ior.toIdentityObject = :identity");
@@ -1023,7 +1029,8 @@
q = getHibernateSession(ctx).createQuery(hqlString.toString())
- .setParameter("identity",hibernateObject).setCacheable(true);
+ .setParameter("identity",hibernateObject)
+ .setParameter("realm",realm).setCacheable(true);
if (relationshipType != null)
{
More information about the picketlink-commits
mailing list