Re: [Zope-dev] manage_permission from script
Thanks for the suggestion but no joy here. Here is the full trace... Python 2.3.3 (#1, Jan 27 2004, 09:17:28) [GCC 3.2 20020903 (Red Hat Linux 8.0 3.2-7)] on linux2 Type help, copyright, credits or license for more information. import Zope app = Zope.app() app.testfolder Folder instance at 410d9f50 tf = app.testfolder tf.getPhysicalRoot().manage_permission(View, [Owner,]) Traceback (most recent call last): File stdin, line 1, in ? File /home/edahl/zope-2.7.0/lib/python/AccessControl/Role.py, line 164, in manage_permission for p in self.ac_inherited_permissions(1): File /home/edahl/zope-2.7.0/lib/python/AccessControl/Role.py, line 82, in ac_inherited_permissions for p in self._subobject_permissions(): File /home/edahl/zope-2.7.0/lib/python/OFS/ObjectManager.py, line 212, in _subobject_permissions return (Products.__ac_permissions__+ AttributeError: aq_acquire On Apr 7, 2004, at 7:30 PM, [EMAIL PROTECTED] wrote: For setting permission on the root application object, use setPermissionDefault of SecurityInfo. Eh, this only works for my own defined permissions. However I just tried this from my product and it does what it supposed to do: self.getPhysicalRoot().manage_permission('View', ['Owner']) Sandor ___ Zope-Dev maillist - [EMAIL PROTECTED] http://mail.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope )
RE: [Zope-dev] manage_permission from script
For setting permission on the root application object, use setPermissionDefault of SecurityInfo. e.g. in your product: class MyClass: security = ClassSecurityInfo() security.setPermissionDefault(Permissions.view, ('Owner',)) Reagrds, Sandor -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Erik A.Dahl Sent: Wednesday, April 07, 2004 5:40 PM To: [EMAIL PROTECTED] Subject: [Zope-dev] manage_permission from script I'm trying to use manage_permission from a script against the root application object. When I do I get the following error from ObjectManager. This definitely works from within zope since I'm able to edit permissions from the ZMI. I guess the app object returned from Zope.app() doesn't have an acquisition wrapper? -EAD app.manage_permission(View, ['Owner',], 1) Traceback (most recent call last): File stdin, line 1, in ? File /home/edahl/zope-2.7.0/lib/python/AccessControl/Role.py, line 164, in manage_permission for p in self.ac_inherited_permissions(1): File /home/edahl/zope-2.7.0/lib/python/AccessControl/Role.py, line 82, in ac_inherited_permissions for p in self._subobject_permissions(): File /home/edahl/zope-2.7.0/lib/python/OFS/ObjectManager.py, line 212, in _subobject_permissions return (Products.__ac_permissions__+ AttributeError: aq_acquire ___ Zope-Dev maillist - [EMAIL PROTECTED] http://mail.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope ) ___ Zope-Dev maillist - [EMAIL PROTECTED] http://mail.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope )
RE: [Zope-dev] manage_permission from script
For setting permission on the root application object, use setPermissionDefault of SecurityInfo. Eh, this only works for my own defined permissions. However I just tried this from my product and it does what it supposed to do: self.getPhysicalRoot().manage_permission('View', ['Owner']) Sandor ___ Zope-Dev maillist - [EMAIL PROTECTED] http://mail.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope )