1. A method for providing document-level security for electronic documents comprising: identifying a plurality of roles for the electronic document, the plurality of roles comprising at least one role associated with a first participant ID of a first client; storing the roles in the electronic document; storing one or more participant IDs in the electronic document, including at least the first participant ID, wherein each participant ID is associated with at least one role; determining a second participant ID of a second client; and determining the second client's ability to access the electronic document based, at least in part, on the second participant ID and the stored roles and participant IDs.