I'm using the following method to change the
ownership of an Object:
from AccessControl.Owned import Owned
def
changeOwner(pObject,pUserFolder,pUsername=''):
userObject=pUserFolder.getUser(pUsername).__of__(pUserFolder)
pObject.changeOwnership(userObject)
Owned.changeOwnership(pObject,userObject,recursive=1)
And I call it as follows:
<dtml-call
"REQUEST.set(objectValue,
REQUEST.resolve_url('www.myurl.com/myFolder'))">
<dtml-call
"changeOwner(objectValue,acl_users,'tester')">
The above solution changes the ownership of the
folder and the objects inside of it (I can see it on the manage interface). My
problem now is that I get the following error whenever I try to edit an object
that I own:
Site Error
An error was encountered while
publishing this resource.
Unauthorized
You are not authorized to access
indexObject.
Why do I get this message if I own the object which
I want to modify?
It doesn't happen if I create a new object rather than
transfer the
ownership. What am doing wrong?
Thanks in
advanced,
Josef.