Esempio n. 1
0
 def _get_socket_mode(self):
     mode = self.conf.metadata_proxy_socket_mode
     if mode == config.DEDUCE_MODE:
         user = self.conf.metadata_proxy_user
         if not user or user == "0" or user == "root" or agent_utils.is_effective_user(user):
             # user is agent effective user or root => USER_MODE
             mode = config.USER_MODE
         else:
             group = self.conf.metadata_proxy_group
             if not group or agent_utils.is_effective_group(group):
                 # group is agent effective group => GROUP_MODE
                 mode = config.GROUP_MODE
             else:
                 # otherwise => ALL_MODE
                 mode = config.ALL_MODE
     return MODE_MAP[mode]
Esempio n. 2
0
 def _get_socket_mode(self):
     mode = self.conf.metadata_proxy_socket_mode
     if mode == config.DEDUCE_MODE:
         user = self.conf.metadata_proxy_user
         if (not user or user == '0' or user == 'root'
                 or agent_utils.is_effective_user(user)):
             # user is agent effective user or root => USER_MODE
             mode = config.USER_MODE
         else:
             group = self.conf.metadata_proxy_group
             if not group or agent_utils.is_effective_group(group):
                 # group is agent effective group => GROUP_MODE
                 mode = config.GROUP_MODE
             else:
                 # otherwise => ALL_MODE
                 mode = config.ALL_MODE
     return MODE_MAP[mode]
Esempio n. 3
0
 def test_is_not_effective_group(self, getgrgid, getegid):
     self.assertFalse(utils.is_effective_group('wrong'))
     getegid.assert_called_once_with()
     getgrgid.assert_called_once_with(self.EGID)
Esempio n. 4
0
 def test_is_effective_group_name(self, getgrgid, getegid):
     self.assertTrue(utils.is_effective_group(self.EGNAME))
     getegid.assert_called_once_with()
     getgrgid.assert_called_once_with(self.EGID)
Esempio n. 5
0
 def test_is_effective_group_str_id(self, getgrgid, getegid):
     self.assertTrue(utils.is_effective_group(str(self.EGID)))
     getegid.assert_called_once_with()
     self.assertFalse(getgrgid.called)