[Zope-CMF] problem in setting local roles for newly created object

Bartek Gorny bartek at redpoint.mn.pl
Wed Mar 29 04:50:16 EST 2006


Hi

I have a script which creates a new instance of a certain portal_type
by a method "constructContent", and then calls manage_setLocalRoles.
And I get an exception:

Module AccessControl.Role, line 362, in manage_setLocalRoles
AttributeError: __hash__

and the lines in question are:
361        dict=self.__ac_local_roles__ or {}
362        dict[userid]=roles

Needless to say, if do the same things (constructContent and
manage_setLocalRoles) one at a time, it works fine. Does this mean
that I should do something in the meantime, after constructContent, to
complete object construction before calling setLocalRoles? Or is there
other way to set local roles on new object?

Bartek


More information about the Zope-CMF mailing list