Example #1
0
def is_admin_available():
    is_admin = True
    # If tenant isolation is enabled admin will be available
    if CONF.auth.allow_tenant_isolation:
        return is_admin
    # Check whether test accounts file has the admin specified or not
    elif os.path.isfile(CONF.auth.test_accounts_file):
        check_accounts = accounts.Accounts(name='check_admin')
        if not check_accounts.admin_available():
            is_admin = False
    else:
        try:
            cred_provider.get_configured_credentials('identity_admin',
                                                     fill_in=False)
        except exceptions.InvalidConfiguration:
            is_admin = False
    return is_admin
Example #2
0
 def get_admin_creds(self):
     if not self.use_default_creds:
         return self.get_creds_by_roles([CONF.identity.admin_role])
     else:
         creds = cred_provider.get_configured_credentials(
             "identity_admin", fill_in=False)
         self.isolated_creds['admin'] = creds
         return creds
Example #3
0
 def get_alt_creds(self):
     if self.isolated_creds.get('alt'):
         return self.isolated_creds.get('alt')
     if not self.use_default_creds:
         creds = self.get_creds(1)
         alt_credential = cred_provider.get_credentials(**creds)
     else:
         alt_credential = cred_provider.get_configured_credentials(
             'alt_user')
     self.isolated_creds['alt'] = alt_credential
     return alt_credential
Example #4
0
 def get_primary_creds(self):
     if self.isolated_creds.get('primary'):
         return self.isolated_creds.get('primary')
     if not self.use_default_creds:
         creds = self.get_creds(0)
         primary_credential = cred_provider.get_credentials(**creds)
     else:
         primary_credential = cred_provider.get_configured_credentials(
             'user')
     self.isolated_creds['primary'] = primary_credential
     return primary_credential
Example #5
0
    def __init__(self, credentials=None):
        """
        We allow overriding of the credentials used within the various
        client classes managed by the Manager object. Left as None, the
        standard username/password/tenant_name[/domain_name] is used.

        :param credentials: Override of the credentials
        """
        self.auth_version = CONF.identity.auth_version
        if credentials is None:
            self.credentials = cred_provider.get_configured_credentials('user')
        else:
            self.credentials = credentials
        # Check if passed or default credentials are valid
        if not self.credentials.is_valid():
            raise exceptions.InvalidCredentials()
        # Creates an auth provider for the credentials
        self.auth_provider = get_auth_provider(self.credentials)
        # FIXME(andreaf) unused
        self.client_attr_names = []
 def __init__(self, service=None):
     super(AdminManager, self).__init__(
         credentials=cred_provider.get_configured_credentials(
             'identity_admin'),
         service=service)
 def __init__(self, service=None):
     super(AdminManager, self).__init__(
         credentials=cred_provider.get_configured_credentials(
             'identity_admin'),
         service=service)