final List<String> groupList = rep.getGroups();
final List<String> userList = rep.getUsers();
final AuthorizationService authService = org.jasig.portal.services.AuthorizationService.instance();
final IPermissionManager pm = authService.newPermissionManager("UP_PORTLET_SUBSCRIBE");
final String portletTargetId = PermissionHelper.permissionTargetIdForPortletDefinition(def);
final IAuthorizationPrincipal[] principals = pm.getAuthorizedPrincipals("SUBSCRIBE", portletTargetId);
for (IAuthorizationPrincipal principal : principals) {
IGroupMember member = authService.getGroupMember(principal);