@abstractmethod<EOL><INDENT>def check_role(self, identifiers, role_s, logical_operator):<DEDENT>
pass<EOL>
This method determines whether the Subject's role membership
collectively grants authorization for the roles requested.  The
Role(s) associated with the subject are evaluated to determine
whether the roles requested are sufficiently addressed by those that
the Subject is a member of. Results are collectively evaluated using
the logical operation provided: either ANY or ALL.

This method is similar to has_role_collective except that it raises
an AuthorizationException if collectively False else does not return any

:param identifiers: the application-specific subject/user identifiers(s)
:type identifiers: subject_abcs.IdentifierCollection

:param role_s: 1..N role identifiers (strings)
:type role_s:  Set of Strings

:param logical_operator:  any or all
:type logical_operator:  function  (stdlib)

:raises  AuthorizationException:  if the user does not have sufficient
                                  role membership