method call pre-attribute access
I've got product where it would be very beneficial to me if I could have a method called prior to any attribute access. For example: thing.foo thing.getProperty('foo') Either of these should trigger a call to a method which could allow or deny access to the attribute. Any thoughts? -- Brian Brinegar Web Systems Developer Engineering Computer Network
----- Original Message ----- From: "Brian Brinegar" <brinegar@ecn.purdue.edu> To: <zope@zope.org> Sent: Wednesday, May 09, 2007 4:24 PM Subject: [Zope] method call pre-attribute access
I've got product where it would be very beneficial to me if I could have a method called prior to any attribute access. For example:
thing.foo thing.getProperty('foo')
Either of these should trigger a call to a method which could allow or deny access to the attribute.
Create a new object class (subclassing some other standard object class if you like), then create a getProperty method in the new object class which does your security checking prior to allowing access to the attribute. Jonathan
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Brian Brinegar wrote:
I've got product where it would be very beneficial to me if I could have a method called prior to any attribute access. For example:
thing.foo thing.getProperty('foo')
Either of these should trigger a call to a method which could allow or deny access to the attribute.
Any thoughts?
You can define a method, '__allow_access_to_unprotected_subobjects__', which will be called by the Zope security policy, passing the name and value being accessed; if the method returns a true value, then access is granted. Tres. - -- =================================================================== Tres Seaver +1 540-429-0999 tseaver@palladion.com Palladion Software "Excellence by Design" http://palladion.com -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFGQkFe+gerLs4ltQ4RAuTLAJ0eyG7Ww0cdXbMXv/HuxEiRmT0PfACgt2RZ 346CGPQVbWdNFfGxE/nzRAs= =VWvU -----END PGP SIGNATURE-----
participants (3)
-
Brian Brinegar -
Jonathan -
Tres Seaver