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

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