Exemple #1
0
    def _check_user_policies(self, access_key, secret_key, user_name):
        """
        This method uses the above methods and validate required policies are present in combine User and Group policies

        Returns:
            boolean: True if all policies are present else False
        """
        user_policy_names = iam.get_iam_user_policy_names(
            access_key, secret_key, user_name)

        if self._has_full_access_policies(user_policy_names):
            self.show_step_inner_messaage(K.FULL_ACCESS_POLICY, K.PRESENT,
                                          None)
            return True

        if set(Settings.AWS_POLICIES_REQUIRED).difference(
                set(user_policy_names)):
            self.show_step_inner_messaage(K.CHECKING_USER_POLICY,
                                          K.NOT_PRESENT, self.error_message)
            return False

        self.show_step_inner_messaage(K.CHECKING_USER_POLICY, K.PRESENT,
                                      self.error_message)

        return True
Exemple #2
0
    def _check_user_policies(self, user_name):
        """
        This method uses the above methods and validate required policies are present in combine User and Group policies

        Returns:
            boolean: True if all policies are present else False
        """
        user_policy_names = iam.get_iam_user_policy_names(user_name, Settings.AWS_AUTH_CRED)

        return self._check_required_policies_present(user_policy_names, K.CHECKING_USER_POLICY)
Exemple #3
0
    def _check_user_policies(self, access_key, secret_key, user_name):
        user_policy_names = iam.get_iam_user_policy_names(
            access_key, secret_key, user_name)

        if self._has_full_access_policies(user_policy_names):
            self.show_step_inner_messaage(K.FULL_ACCESS_POLICY, K.PRESENT,
                                          None)
            return True

        if set(Settings.AWS_POLICIES_REQUIRED).difference(
                set(user_policy_names)):
            self.show_step_inner_messaage(K.CHECKING_USER_POLICY,
                                          K.NOT_PRESENT, self.error_message)
            return False

        self.show_step_inner_messaage(K.CHECKING_USER_POLICY, K.PRESENT,
                                      self.error_message)

        return True