@abstractmethod<EOL><INDENT>def is_permitted_collective(self, permissions, logical_operator):<DEDENT>
pass<EOL>
This method determines whether the requested Permission(s) are
collectively granted authorization.  The Permission(s) associated with
the subject are evaluated to determine whether authorization is implied
for each Permission requested.  Results are collectively evaluated using
the logical operation provided: either ANY or ALL.

If operator=ANY: returns True if any requested permission is implied permission
If operator=ALL: returns True if all requested permissions are implied permission
Else returns False

:param permission_s: a collection of 1..N permissions, all of the same type
:type permission_s: List of authz_abcs.Permission object(s) or String(s)

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

:rtype:  bool