From: <jt...@hy...> - 2008-03-12 22:31:19
|
Author: jtravis Date: 2008-03-12 15:31:13 -0700 (Wed, 12 Mar 2008) New Revision: 8196 URL: http://svn.hyperic.org/?view=rev&root=Hyperic+HQ&revision=8196 Modified: trunk/src/org/hyperic/hq/hqu/rendit_sys/helpers/ResourceHelper.groovy Log: Merge from 3.2: Improve ability to find groups through resourceHelper Modified: trunk/src/org/hyperic/hq/hqu/rendit_sys/helpers/ResourceHelper.groovy =================================================================== --- trunk/src/org/hyperic/hq/hqu/rendit_sys/helpers/ResourceHelper.groovy 2008-03-12 22:14:17 UTC (rev 8195) +++ trunk/src/org/hyperic/hq/hqu/rendit_sys/helpers/ResourceHelper.groovy 2008-03-12 22:31:13 UTC (rev 8196) @@ -13,6 +13,7 @@ import org.hyperic.hq.authz.server.session.ResourceManagerEJBImpl import org.hyperic.hq.authz.server.session.ResourceSortField import org.hyperic.hq.authz.server.session.Resource +import org.hyperic.hq.authz.server.session.ResourceGroup import org.hyperic.hq.bizapp.server.session.AppdefBossEJBImpl as AppdefBoss import org.hyperic.hq.authz.HasAuthzOperations @@ -254,6 +255,13 @@ } /** + * Find all {@link ResourceGroup}s viewable to the passed user. + */ + List findViewableGroups() { + groupMan.getAllResourceGroups(userValue, true) // excludeRoot + } + + /** * Find a prototype by name. */ Resource findResourcePrototype(String name) { @@ -268,4 +276,11 @@ List findAllAppdefPrototypes() { rman.findAllAppdefPrototypes() } + + /** + * Find a group by id. Permission checking is performed. + */ + ResourceGroup findGroup(int id) { + groupMan.findResourceGroupById(userValue, id) + } } |