Beispiel #1
0
def can_anonymous_read(siloname, id=None):
    # if silo/id object is not under embargo, return true
    if granary.issilo(siloname):
        silo = granary.get_rdf_silo(siloname)
        if not is_embargoed(silo, id):
            # Not embargoed, so files+md readable
            return True
        else:
            return False
def can_anonymous_read(siloname, id=None):
    # if silo/id object is not under embargo, return true
    if granary.issilo(siloname):
        silo = granary.get_rdf_silo(siloname)
        if not is_embargoed(silo, id):
            # Not embargoed, so files+md readable
            return True
        else:
            return False
Beispiel #3
0
def is_creator(username, siloname, id):
    if granary.issilo(siloname):
        silo = granary.get_rdf_silo(siloname)
        if silo.exists(id):
            item = silo.get_item(id)
            if item.manifest and item.manifest.state and 'metadata' in item.manifest.state and item.manifest.state['metadata'] and \
                'createdby' in item.manifest.state['metadata'] and item.manifest.state['metadata']['createdby']:
                return (username == item.manifest.state['metadata']['createdby'])
    return False
def is_creator(username, siloname, id):
    if granary.issilo(siloname):
        silo = granary.get_rdf_silo(siloname)
        if silo.exists(id):
            item = silo.get_item(id)
            if (
                item.manifest
                and item.manifest.state
                and "metadata" in item.manifest.state
                and item.manifest.state["metadata"]
                and "createdby" in item.manifest.state["metadata"]
                and item.manifest.state["metadata"]["createdby"]
            ):
                return username == item.manifest.state["metadata"]["createdby"]
    return False