def is_permitted_collective(self, permission_s, logical_operator=all):
sm = self.security_manager<EOL>if self.authorized:<EOL><INDENT>return sm.is_permitted_collective(self.identifiers,<EOL>permission_s,<EOL>logical_operator)<EOL><DEDENT>msg = '<STR_LIT>'<EOL>raise ValueError(msg)<EOL>
:param permission_s:  a List of authz_abcs.Permission objects

:param logical_operator:  indicates whether *all* or at least one
                          permission check is true, *any*
:type: any OR all (functions from python stdlib)

:returns: a Boolean