def resurrect(dids, issuer): """ Resurrect DIDs. :param dids: A list of dids. :param issuer: The issuer account. """ kwargs = {'issuer': issuer} if not rucio.api.permission.has_permission(issuer=issuer, action='resurrect', kwargs=kwargs): raise rucio.common.exception.AccessDenied('Account %s can not resurrect data identifiers' % (issuer)) validate_schema(name='dids', obj=dids) return did.resurrect(dids=dids)
def resurrect(dids, issuer, vo='def'): """ Resurrect DIDs. :param dids: A list of dids. :param issuer: The issuer account. :param vo: The VO to act on. """ kwargs = {'issuer': issuer} if not rucio.api.permission.has_permission(issuer=issuer, vo=vo, action='resurrect', kwargs=kwargs): raise rucio.common.exception.AccessDenied('Account %s can not resurrect data identifiers' % (issuer)) validate_schema(name='dids', obj=dids, vo=vo) for d in dids: d['scope'] = InternalScope(d['scope'], vo=vo) return did.resurrect(dids=dids)