How to hide the copy, cut, paste, rename, and select all buttons
Hi, I've a zclass wich inherits from ObjectManager. Inside this class, I've more classes that are ObjectManagers as well. I'd like to prevent that the user import, export, delete, copy, cut, paste, and rename the objects inside the parent class. But I want to restore this permissions (except Import/Export) in the subclases. I've already reached the first part (delete objects and disabling Import/Export). I just do the following in the constructor method: <dtml-with "ParentClass.createInObjectManager(REQUEST['id'], REQUEST)"> Disabling Delete, Import and Export <dtml-call "manage_permission('Delete objects')"> <dtml-call "manage_permission('Import/Export objects')"> <dtml-with "Subclass1.createInObjectManager('id1',REQUEST)"> <dtml-call "manage_permission('Delete objects',['Manager'])"> </dtml-with> <dtml-with "Subclass2.createInObjectManager('id2',REQUEST)"> <dtml-call "manage_permission('Delete objects',['Manager'])"> </dtml-with> <dtml-with "Subclass3.createInObjectManager('id3',REQUEST)"> <dtml-call "manage_permission('Delete objects',['Manager'])"> </dtml-with> And the "delete" button isn't shown anymore. I tried to do the same for cut, copy, paste, and rename, but I found that I would have to disable the 'View management screens' permission. It doesn't have any sense because I want that the user view the manage interface for that object, but with some restrictions. How can I reach this? Thanks in advanced, Josef.
participants (1)
-
Josef Meile