def is_permitted_collective(self, identifiers,<EOL>permission_s, logical_operator):
self.assert_realms_configured()<EOL>interim_results = self.is_permitted(identifiers, permission_s,<EOL>log_results=False)<EOL>results = logical_operator(is_permitted for perm, is_permitted<EOL>in interim_results)<EOL>if results:<EOL><INDENT>self.notify_event(identifiers,<EOL>permission_s,<EOL>'<STR_LIT>',<EOL>logical_operator)<EOL><DEDENT>else:<EOL><INDENT>self.notify_event(identifiers,<EOL>permission_s,<EOL>'<STR_LIT>',<EOL>logical_operator)<EOL><DEDENT>return results<EOL>
:param identifiers: a collection of Identifier objects
:type identifiers:  subject_abcs.IdentifierCollection

:param permission_s: a collection of 1..N permissions
:type permission_s: List of Permission object(s) or String(s)

:param logical_operator:  indicates whether all or at least one
                          permission check is true (any)
:type: any OR all (from python standard library)

:returns: a Boolean