Re: [Zope-dev] manage_permission from script

2004-04-08 Thread Erik A . Dahl
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

2004-04-07 Thread zope
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

2004-04-07 Thread zope
 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 )