import six from ipalib import api from ipalib import errors from ipalib import output from ipalib import util from ipalib.frontend import Local, Str from ipalib.parameters import Bytes, Principal from ipalib.plugable import Registry from ipalib.text import _ from ipapython import dogtag try: import jinja2 # pylint: disable=unused-import except ImportError: raise errors.SkipPluginModule(reason=_("jinja2 is not installed.")) else: from ipaclient import csrgen from ipaclient import csrgen_ffi if six.PY3: unicode = str register = Registry() __doc__ = _(""" Commands to build certificate requests automatically """) @register()
from ipalib import _ from ipapython.dn import DN from ipalib.plugable import Registry if api.env.in_server: try: import ipaserver.dcerpc _dcerpc_bindings_installed = True except ImportError: _dcerpc_bindings_installed = False import six try: import pyhbac except ImportError: raise errors.SkipPluginModule(reason=_('pyhbac is not installed.')) if six.PY3: unicode = str __doc__ = _(r""" Simulate use of Host-based access controls HBAC rules control who can access what services on what hosts. You can use HBAC to control which users or groups can access a service, or group of services, on a target host. Since applying HBAC rules implies use of a production environment, this plugin aims to provide simulation of HBAC rules evaluation without having access to the production environment.