mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2025-02-25 18:55:28 -06:00
Verify ACIs are added correctly in tests
To double-check the ACIs are correct, this uses different code than the new permission plugin: the aci_show command. A new option, location, is added to the command to support these checks.
This commit is contained in:
committed by
Martin Kosek
parent
d7ee87cfa1
commit
f47669a5b9
@@ -120,8 +120,8 @@ targetattr REPLACES the current attributes, it does not add to them.
|
||||
from copy import deepcopy
|
||||
|
||||
from ipalib import api, crud, errors
|
||||
from ipalib import Object, Command
|
||||
from ipalib import Flag, Int, Str, StrEnum
|
||||
from ipalib import Object
|
||||
from ipalib import Flag, Str, StrEnum, DNParam
|
||||
from ipalib.aci import ACI
|
||||
from ipalib import output
|
||||
from ipalib import _, ngettext
|
||||
@@ -892,7 +892,12 @@ class aci_show(crud.Retrieve):
|
||||
),
|
||||
)
|
||||
|
||||
takes_options = (_prefix_option,)
|
||||
takes_options = (
|
||||
_prefix_option,
|
||||
DNParam('location?',
|
||||
label=_('Location of the ACI'),
|
||||
)
|
||||
)
|
||||
|
||||
def execute(self, aciname, **kw):
|
||||
"""
|
||||
@@ -905,7 +910,8 @@ class aci_show(crud.Retrieve):
|
||||
"""
|
||||
ldap = self.api.Backend.ldap2
|
||||
|
||||
entry = ldap.get_entry(self.api.env.basedn, ['aci'])
|
||||
dn = kw.get('location', self.api.env.basedn)
|
||||
entry = ldap.get_entry(dn, ['aci'])
|
||||
|
||||
acis = _convert_strings_to_acis(entry.get('aci', []))
|
||||
|
||||
|
||||
Reference in New Issue
Block a user