Example #1
0
    def __getUsers(self, oid):
        indexer = Services.getIndexer()
        req = SearchRequest("id:" + oid)
        req.setParam("fl", "security_exception,owner")
        out = ByteArrayOutputStream()
        indexer.search(req, out)
        rtJson = ""
        try:
            qresult = SolrResult(ByteArrayInputStream(
                out.toByteArray())).getResults().get(0)
            owner = qresult.getString(None, 'owner')
            secException = qresult.getArray('security_exception')

            if secException is None:
                secException = JSONArray()

            self.log.debug("Owner of object: " + owner)
            self.log.debug("Viewer(s) of object: " + secException.toString())
            if secException.contains(owner):
                secException.remove(owner)
            return '{"owner":"' + owner + '", "viewers": ' + secException.toString(
            ) + '}'
        except Exception, e:
            self.log.error("Error during query/package ownership data" +
                           str(e))
Example #2
0
 def getViewers(self, oid):
     indexer = self.services.getIndexer()
     req = SearchRequest("id:" + oid)
     req.setParam("fl", "security_exception,owner")
     out = ByteArrayOutputStream()
     indexer.search(req, out)
     try:
         qresult = SolrResult(ByteArrayInputStream(out.toByteArray())).getResults().get(0)
         owner = qresult.getString(None, 'owner')
         secException = qresult.getArray('security_exception')
         
         if secException is None:
             secException = JSONArray()
             
         self.log.debug("Owner of object: " + owner)
         self.log.debug("Viewer(s) of object: " + secException.toString())
         if secException.contains(owner):
             secException.remove(owner)
         return secException
     except Exception, e:
         self.log.error("Error during query/package ownership data" + str(e))