Vincent Massol wrote: > On Mar 25, 2010, at 1:11 PM, Caleb James DeLisle wrote: > >> Hello all, >> I'd like to make this change: >> >> Add to xwiki.api.Document >> saveAsAuthor() >> saveAsAuthor(String comment) >> saveAsAuthor(String connent, String isMinorEdit) >> deleteAsAuthor() >> >> Add to xwiki.api.XWiki >> getDocumentAsAuthor(DocumentReference reference) >> getDocumentAsAuthor(String fullName) >> >> They save, load or delete the document if the script's contentAuthor has the >> necessary permission, the user in >> context is switched so the contentAuthor is listed as having done the >> operation. >> >> Though they say *AsAuthor the action will take place in the name of the >> contentAuthor of the document >> this is mainly because *AsContentAuthor is long and confusing. > > Responding a bit late on this. > > I'd have preferred AsContentAuthor for the name. Actually AsAuthor is > misleading since > you're expecting an author to be passed as a parameter. You mean I'm not expecting an author parameter? there are no parameters except for the getDocumentAsAuthor methods which need the document name/reference.
> SaveWithCurrentContentAuthor would have been better IMO. "would have" I can still change it if you feel strongly about this but getDocumentWithCurrentContentAuthor is a lot to type and it implies that we are getting a document which has a given content author. > > What is the underlying use case? Is it for the cases when someone edits a > page but makes no changes? (for this case I think we shouldn't save the doc > and create a revision). Suppose you wanted to make a script which let people sign up to a mailing list by submitting their email address. Your script must save the email to an object in a document somewhere but can't let the viewer actually edit or even view the document thus reading the email addresses of other previously signed up users. > > If I add objects or attachments then the doc will be saved as the last > author. That doesn't look right to me. The notification will be sent with the > previous author's name, no? (I haven't checked your patch or the existing > code though so I may be wrong). You (the viewer) should never be able to use these functions, they are only for the script author of document x to be able to use their script to save document y based on input from a user who may not save document y. Caleb > > Thanks > -Vincent > >> This is already partially available if the script has programming access but >> I think it is an important >> enough feature that it should not be limited to scripts with programming >> access. >> Use case: allowing users to submit information without letting them see or >> modify what other users had submitted. >> >> This is my +1 >> >> Caleb > > _______________________________________________ > devs mailing list > [email protected] > http://lists.xwiki.org/mailman/listinfo/devs > _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs

