From 9cd1a95327de6e39c231ffd7884103eb07a6a2b0 Mon Sep 17 00:00:00 2001 From: Min Chen Date: Tue, 8 Oct 2013 14:50:46 -0700 Subject: [PATCH] Fix search criteria to support searching both specific entityType and *. --- .../apache/cloudstack/acl/dao/AclRolePermissionDao.java | 4 ++-- .../cloudstack/acl/dao/AclRolePermissionDaoImpl.java | 9 ++++++--- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/engine/schema/src/org/apache/cloudstack/acl/dao/AclRolePermissionDao.java b/engine/schema/src/org/apache/cloudstack/acl/dao/AclRolePermissionDao.java index ae612629dd5..b877e87261b 100644 --- a/engine/schema/src/org/apache/cloudstack/acl/dao/AclRolePermissionDao.java +++ b/engine/schema/src/org/apache/cloudstack/acl/dao/AclRolePermissionDao.java @@ -25,8 +25,8 @@ import com.cloud.utils.db.GenericDao; public interface AclRolePermissionDao extends GenericDao { - List findByRoleAndEntity(long roleId, String entityType, AccessType accessType); + List listByRoleAndEntity(long roleId, String entityType, AccessType accessType); - List findByRole(long roleId); + List listByRole(long roleId); } diff --git a/engine/schema/src/org/apache/cloudstack/acl/dao/AclRolePermissionDaoImpl.java b/engine/schema/src/org/apache/cloudstack/acl/dao/AclRolePermissionDaoImpl.java index 57b0d33ac2a..ee34470b515 100644 --- a/engine/schema/src/org/apache/cloudstack/acl/dao/AclRolePermissionDaoImpl.java +++ b/engine/schema/src/org/apache/cloudstack/acl/dao/AclRolePermissionDaoImpl.java @@ -45,7 +45,9 @@ public class AclRolePermissionDaoImpl extends GenericDaoBase findByRoleAndEntity(long roleId, String entityType, AccessType accessType) { + public List listByRoleAndEntity(long roleId, String entityType, AccessType accessType) { SearchCriteria sc = findByRoleEntity.create(); sc.setParameters("roleId", roleId); sc.setParameters("entityType", entityType); sc.setParameters("accessType", accessType); + sc.setParameters("entityTypeStar", "*"); return listBy(sc); } @Override - public List findByRole(long roleId) { + public List listByRole(long roleId) { SearchCriteria sc = findByRoleEntity.create(); sc.setParameters("roleId", roleId); return listBy(sc);