def set_share_acl(self, share_name, signed_identifiers=None, timeout=None):
_validate_not_none('<STR_LIT>', share_name)<EOL>request = HTTPRequest()<EOL>request.method = '<STR_LIT>'<EOL>request.host = self._get_host()<EOL>request.path = _get_path(share_name)<EOL>request.query = [<EOL>('<STR_LIT>', '<STR_LIT>'),<EOL>('<STR_LIT>', '<STR_LIT>'),<EOL>('<STR_LIT>', _int_to_str(timeout)),<EOL>]<EOL>request.body = _get_request_body(<EOL>_convert_signed_identifiers_to_xml(signed_identifiers))<EOL>self._perform_request(request)<EOL>
Sets the permissions for the specified share or stored access 
policies that may be used with Shared Access Signatures.

:param str share_name:
    Name of existing share.
:param signed_identifiers:
    A dictionary of access policies to associate with the share. The 
    dictionary may contain up to 5 elements. An empty dictionary 
    will clear the access policies set on the service. 
:type signed_identifiers: dict of str to :class:`.AccessPolicy`
:param int timeout:
    The timeout parameter is expressed in seconds.