def manage_delObjects(self, ids=[], REQUEST=None): """We need to enforce security.""" if isinstance(ids, basestring): ids = [ids] for id in ids: item = self._getOb(id) if not _checkPermission(permissions.DeleteObjects, item): raise Unauthorized, ( "Do not have permissions to remove this object") return PortalFolder.manage_delObjects(self, ids, REQUEST=REQUEST)
def manage_delObjects(self, ids=[], REQUEST=None): """We need to enforce security.""" mt = getToolByName(self, 'portal_membership') if type(ids) is StringType: ids = [ids] for id in ids: item = self._getOb(id) if not mt.checkPermission(Permissions.delete_objects, item): raise Unauthorized, ( "Do not have permissions to remove this object") return PortalFolderBase.manage_delObjects(self, ids, REQUEST=REQUEST)
def manage_delObjects(self, ids=[], REQUEST=None): """We need to enforce security.""" mt = getToolByName(self, 'portal_membership') if isinstance(ids, basestring): ids = [ids] for id in ids: item = self._getOb(id) if not mt.checkPermission(Permissions.delete_objects, item): raise Unauthorized, ( "Do not have permissions to remove this object") return PortalFolderBase.manage_delObjects(self, ids, REQUEST=REQUEST)
def manage_delObjects(self, ids=None, REQUEST=None): """We need to enforce security.""" if ids is None: ids = [] if isinstance(ids, basestring): ids = [ids] for id in ids: item = self._getOb(id) if not _checkPermission(permissions.DeleteObjects, item): raise Unauthorized, ( "Do not have permissions to remove this object") return PortalFolder.manage_delObjects(self, ids, REQUEST=REQUEST)
def manage_delObjects(self, ids=None, REQUEST=None): """We need to enforce security.""" sm = getSecurityManager() if not sm.checkPermission('Delete objects', self): raise Unauthorized( "Do not have permissions to remove this object") if ids is None: ids = [] if isinstance(ids, basestring): ids = [ids] for id_ in ids: item = self._getOb(id_) if not sm.checkPermission("Delete portal content", item): raise Unauthorized( "Do not have permissions to remove this object") return PortalFolder.manage_delObjects(self, ids, REQUEST=REQUEST)
def manage_delObjects(self, ids=None, REQUEST=None): """Overrides parent function. If the ids passed in are from Attachment types, the function ignores the DeleteObjects permission. For the rest of types, it works as usual (checks the permission) """ if ids is None: ids = [] if isinstance(ids, basestring): ids = [ids] for id in ids: item = self._getOb(id) if isinstance(item, Attachment): # Ignore DeleteObjects permission check continue if not _checkPermission(permissions.DeleteObjects, item): raise Unauthorized, ( "Do not have permissions to remove this object") return PortalFolder.manage_delObjects(self, ids, REQUEST=REQUEST)
def manage_delObjects(self, ids=None, REQUEST=None): """We need to enforce security.""" protect_del_objects(self, ids) return PortalFolder.manage_delObjects(self, ids, REQUEST=REQUEST)
def manage_delObjects(self, ids=None, REQUEST=None): """We need to enforce security.""" protect_del_objects(self, ids) return PortalFolder.manage_delObjects(self, ids, REQUEST=REQUEST)