summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ipalib/plugins/permission.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/ipalib/plugins/permission.py b/ipalib/plugins/permission.py
index ac8b09b1..7988b33c 100644
--- a/ipalib/plugins/permission.py
+++ b/ipalib/plugins/permission.py
@@ -339,7 +339,7 @@ class permission_mod(LDAPUpdate):
cn = options['rename'] # rename finished
- result = self.api.Command.permission_show(cn)['result']
+ result = self.api.Command.permission_show(cn, **options)['result']
for r in result:
if not r.startswith('member'):
entry_attrs[r] = result[r]
@@ -414,6 +414,11 @@ class permission_show(LDAPRetrieve):
entry_attrs[attr] = aci[attr]
except errors.NotFound:
self.debug('ACI not found for %s' % entry_attrs['cn'][0])
+ if options.get('rights', False) and options.get('all', False):
+ # The ACI attributes are just broken-out components of aci so
+ # the rights should all match it.
+ for attr in self.obj.aci_attributes:
+ entry_attrs['attributelevelrights'][attr] = entry_attrs['attributelevelrights']['aci']
return dn
api.register(permission_show)