def test_init_with_keytab(self): try: kadm = kadmin.init_with_keytab(TEST_PRINCIPAL, TEST_KEYTAB); except kadmin.KAdminError as error: self.fail("kadmin.init_with_keytab failed") self.assertIsNotNone(kadm, "kadmin handle is None")
def __init__(): if not KerberosAdmin.kadmin or not KerberosAdmin.initialized or KerberosAdmin.initialized < datetime.datetime.now() - datetime.timedelta(hours=1): # KerberosAdmin.instance = KerberosAdmin() print('Initializing kadmin with keytab: '+settings.KRB_KEYTAB) principal = "%s@%s"%(settings.KRB_PRINCIPAL,settings.KRB_REALM) # @todo: Log every time this happens KerberosAdmin.kadmin = kadmin.init_with_keytab(principal, settings.KRB_KEYTAB) KerberosAdmin.initialized = datetime.datetime.now()
def __enter__(self): if cherrypy.session.get('isadmin', False) or self.as_admin: self.kadm = kadmin.init_with_keytab(self.backend.config['principal'], self.backend.config['keytab']) elif cherrypy.session.get(SESSION_PRINCIPAL, None) and cherrypy.session.get(SESSION_PASSWORD, None): self.kadm = kadmin.init_with_password(cherrypy.session.get(SESSION_PRINCIPAL), cherrypy.session.get(SESSION_PASSWORD)) else: raise PermissionDenied('(corrupted session)', self.backend.backend_name) return self.kadm
def test_init_with_keytab(self): try: kadm = kadmin.init_with_keytab(TEST_PRINCIPAL, TEST_KEYTAB) except kadmin.KAdminError as error: self.fail("kadmin.init_with_keytab failed") self.assertIsNotNone(kadm, "kadmin handle is None")
def setUp(self): # let the exception bubble up the test. kadm = kadmin.init_with_keytab(TEST_PRINCIPAL, TEST_KEYTAB); if kadm is None: self.stop() self.kadm = kadm self.logger = logging.getLogger('python-kadmin')
def setUp(self): # let the exception bubble up the test. kadm = kadmin.init_with_keytab(TEST_PRINCIPAL, TEST_KEYTAB) if kadm is None: self.stop() self.kadm = kadm self.logger = logging.getLogger('python-kadmin')
import kadmin admin = kadmin.init_with_keytab("test/admin", "./test.keytab") iter = admin.principals(match="[a-z][a-z][a-z][a-z]@EXAMPLE.COM") for princ in iter: try: admin.delprinc(princ) except kadmin.KAdminError as error: print(error)
def get_kadmin(): try: return kadmin.init_with_keytab(settings.KADMIN_PRINCIPAL_NAME) except kadmin.CCNotFoundError: logger.exception("Couldn't get kadmin")