[Zope-dev] changing security settings from python
Dieter Maurer
dieter@handshake.de
Wed, 8 Jan 2003 23:04:08 +0100
Mario Bianchi wrote at 2003-1-8 11:40 +0000:
> I wonder if it is possible to change the security settings (the mapping of
> permissions to roles) on some object DYNAMICALLY, i.e. from python code
> instead of from the management interface. I need this feature to dynamically
> reflect the possible changes in the access rights of some files pointed by
> ExternalFile instances.
Yes, I think so.
The product "DCWorkflow" (in the CMF CVS repository) does something
similar.
It modifies the role-permission mapping based on the current state.
Thus, it is maybe not yet sufficiently dynamic for you.
But perhaps, it shows you a way to go.
If it does not, you may look at "PermissionMapping".
This is a device that can map permissions to other permissions.
Almost surely, it can be made a ComputedAttribute and then
be completely dynamic.
Dieter