def has_role(self, identifiers, role_s, log_results=True):
self.assert_realms_configured()<EOL>results = collections.defaultdict(bool)  <EOL>for role, has_role in self._has_role(identifiers, role_s):<EOL><INDENT>results[role] = results[role] or has_role<EOL><DEDENT>if log_results:<EOL><INDENT>self.notify_event(identifiers,<EOL>list(results.items()),<EOL>'<STR_LIT>')  <EOL><DEDENT>results = set(results.items())<EOL>return results<EOL>
:param identifiers: a collection of identifiers
:type identifiers:  subject_abcs.IdentifierCollection

:param role_s: a collection of 1..N Role identifiers
:type role_s: Set of String(s)

:param log_results:  states whether to log results (True) or allow the
                     calling method to do so instead (False)
:type log_results:  bool

:returns: a set of tuple(s), containing the role and a Boolean
          indicating whether the user is a member of the Role