Blame SOURCES/0001-updates-fix-memberManager-ACI-to-allow-managers-from-a-specified-group_rhbz#2056009.patch

c4dca2
From 651e28c1fb6b86ad1fbd4ea98644e00b7042499c Mon Sep 17 00:00:00 2001
c4dca2
From: Alexander Bokovoy <abokovoy@redhat.com>
c4dca2
Date: Dec 02 2022 12:21:22 +0000
c4dca2
Subject: updates: fix memberManager ACI to allow managers from a specified group
c4dca2
c4dca2
c4dca2
The original implementation of the member manager added support for both
c4dca2
user and group managers but left out upgrade scenario. This means when
c4dca2
upgrading existing installation a manager whose rights defined by the
c4dca2
group membership would not be able to add group members until the ACI is
c4dca2
fixed.
c4dca2
c4dca2
Remove old ACI and add a full one during upgrade step.
c4dca2
c4dca2
Fixes: https://pagure.io/freeipa/issue/9286
c4dca2
Signed-off-by: Alexander Bokovoy <abokovoy@redhat.com>
c4dca2
Reviewed-By: Florence Blanc-Renaud <flo@redhat.com>
c4dca2
c4dca2
---
c4dca2
c4dca2
diff --git a/install/updates/20-aci.update b/install/updates/20-aci.update
c4dca2
index a168bb9..4a7ba13 100644
c4dca2
--- a/install/updates/20-aci.update
c4dca2
+++ b/install/updates/20-aci.update
c4dca2
@@ -141,11 +141,13 @@ add:aci:(targetattr = "usercertificate")(version 3.0;acl "selfservice:Users can 
c4dca2
 
c4dca2
 # Allow member managers to modify members of user groups
c4dca2
 dn: cn=groups,cn=accounts,$SUFFIX
c4dca2
-add:aci: (targetattr = "member")(targetfilter = "(objectclass=ipaUserGroup)")(version 3.0; acl "Allow member managers to modify members of user groups"; allow (write) userattr = "memberManager#USERDN";)
c4dca2
+remove:aci: (targetattr = "member")(targetfilter = "(objectclass=ipaUserGroup)")(version 3.0; acl "Allow member managers to modify members of user groups"; allow (write) userattr = "memberManager#USERDN";)
c4dca2
+add:aci: (targetattr = "member")(targetfilter = "(objectclass=ipaUserGroup)")(version 3.0; acl "Allow member managers to modify members of user groups"; allow (write) userattr = "memberManager#USERDN" or userattr = "memberManager#GROUPDN";)
c4dca2
 
c4dca2
 # Allow member managers to modify members of host groups
c4dca2
 dn: cn=hostgroups,cn=accounts,$SUFFIX
c4dca2
-add:aci: (targetattr = "member")(targetfilter = "(objectclass=ipaHostGroup)")(version 3.0; acl "Allow member managers to modify members of host groups"; allow (write) userattr = "memberManager#USERDN";)
c4dca2
+remove:aci: (targetattr = "member")(targetfilter = "(objectclass=ipaHostGroup)")(version 3.0; acl "Allow member managers to modify members of host groups"; allow (write) userattr = "memberManager#USERDN";)
c4dca2
+add:aci: (targetattr = "member")(targetfilter = "(objectclass=ipaHostGroup)")(version 3.0; acl "Allow member managers to modify members of host groups"; allow (write) userattr = "memberManager#USERDN" or userattr = "memberManager#GROUPDN";)
c4dca2
 
c4dca2
 # Hosts can add and delete their own services
c4dca2
 dn: cn=services,cn=accounts,$SUFFIX
c4dca2