]> granicus.if.org Git - icinga2/commitdiff
Group assign requires object.groups update too (for apply rules).
authorMichael Friedrich <Michael.Friedrich@netways.de>
Thu, 1 May 2014 21:53:38 +0000 (23:53 +0200)
committerMichael Friedrich <Michael.Friedrich@netways.de>
Thu, 1 May 2014 21:53:38 +0000 (23:53 +0200)
Refs #6105

lib/icinga/hostgroup.cpp
lib/icinga/servicegroup.cpp
lib/icinga/usergroup.cpp

index cc6d2ac6eff1e9ff973733dfbb3b52f9fb94d295..d57de68cbde6977b3a31812e542c3c3b7674b7d3 100644 (file)
@@ -66,6 +66,9 @@ bool HostGroup::EvaluateObjectRule(const Host::Ptr host, const ObjectRule& rule)
        /* assign host group membership */
        group->ResolveGroupMembership(host, true);
 
+       /* update groups attribute for apply */
+       host->AddGroup(group_name);
+
        return true;
 }
 
index 09f82cc43cd0bdf921a716157553a9a6de5ff85b..9a2d0bcb5f45a22b31a8e7829bfe9f693758398f 100644 (file)
@@ -70,6 +70,9 @@ bool ServiceGroup::EvaluateObjectRule(const Service::Ptr service, const ObjectRu
        /* assign service group membership */
        group->ResolveGroupMembership(service, true);
 
+       /* update groups attribute for apply */
+       service->AddGroup(group_name);
+
        return true;
 }
 
index 2ee963709185d5218066e25355a460bb22232d88..1735d24a6e3c78897e1b35202175fd4924741bd4 100644 (file)
@@ -66,6 +66,9 @@ bool UserGroup::EvaluateObjectRule(const User::Ptr user, const ObjectRule& rule)
        /* assign user group membership */
        group->ResolveGroupMembership(user, true);
 
+       /* update groups attribute for apply */
+       user->AddGroup(group_name);
+
        return true;
 }