Ejemplo n.º 1
0
 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")
Ejemplo n.º 2
0
    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()
Ejemplo n.º 3
0
 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
Ejemplo n.º 4
0
    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")
Ejemplo n.º 5
0
    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')
Ejemplo n.º 6
0
    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')
Ejemplo n.º 7
0
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)
        
Ejemplo n.º 8
0
def get_kadmin():
    try:
        return kadmin.init_with_keytab(settings.KADMIN_PRINCIPAL_NAME)
    except kadmin.CCNotFoundError:
        logger.exception("Couldn't get kadmin")