summaryrefslogtreecommitdiffstats
path: root/ipaserver/plugins/group.py
diff options
context:
space:
mode:
authorPetr Vobornik <pvoborni@redhat.com>2016-06-23 17:42:17 +0200
committerMartin Basti <mbasti@redhat.com>2017-03-13 18:18:31 +0100
commitda5487c407bee9bce41f4012d07970916b9456c1 (patch)
treeed1f407eab1f871771449e17be3560bde3b130db /ipaserver/plugins/group.py
parentd4ad2c98aa43f03ecbd8e0a44410888acd83df6e (diff)
downloadfreeipa-da5487c407bee9bce41f4012d07970916b9456c1.tar.gz
freeipa-da5487c407bee9bce41f4012d07970916b9456c1.tar.xz
freeipa-da5487c407bee9bce41f4012d07970916b9456c1.zip
permissions: add permissions for read and mod of external group members
Issue: "User Administrator" role cannot add users to an External Group. https://fedorahosted.org/freeipa/ticket/5504 Reviewed-By: Martin Basti <mbasti@redhat.com>
Diffstat (limited to 'ipaserver/plugins/group.py')
-rw-r--r--ipaserver/plugins/group.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/ipaserver/plugins/group.py b/ipaserver/plugins/group.py
index 67a264a37..218da3c94 100644
--- a/ipaserver/plugins/group.py
+++ b/ipaserver/plugins/group.py
@@ -194,6 +194,13 @@ class group(LDAPObject):
'member', 'memberof', 'memberuid', 'memberuser', 'memberhost',
},
},
+ 'System: Read External Group Membership': {
+ 'ipapermbindruletype': 'all',
+ 'ipapermright': {'read', 'search', 'compare'},
+ 'ipapermdefaultattr': {
+ 'ipaexternalmember',
+ },
+ },
'System: Add Groups': {
'ipapermright': {'add'},
'replaces': [
@@ -216,6 +223,16 @@ class group(LDAPObject):
'Group Administrators', 'Modify Group membership'
},
},
+ 'System: Modify External Group Membership': {
+ 'ipapermright': {'write'},
+ 'ipapermtargetfilter': [
+ '(objectclass=ipaexternalgroup)',
+ ],
+ 'ipapermdefaultattr': {'ipaexternalmember'},
+ 'default_privileges': {
+ 'Group Administrators', 'Modify Group membership'
+ },
+ },
'System: Modify Groups': {
'ipapermright': {'write'},
'ipapermdefaultattr': {