def setUserAccess(self, doc, user, level, save=False):
        # save parameter not used?
        if level is not None and level > AccessType.READ:
            doc = AccessControlledModel.setUserAccess(
                self, doc, user, level, save=True)
        else:
            doc = AccessControlledModel.setUserAccess(
                self, doc, user, level=None, save=True)

        return doc
Return a protobuf representing a summary of this recorder.
dataset/ETHPy150Open girder/girder/girder/models/group.py/Group.setUserAccess--crossover with--dataset/ETHPy150Open AppScale/appscale/AppServer/google/appengine/ext/appstats/recording.py/Recorder.get_summary_proto