示例#1
0
文件: BaseFolder.py 项目: dtgit/dtedu
 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)
示例#2
0
 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)
示例#3
0
 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)
示例#4
0
 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)
示例#6
0
    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)