def authenticated(f):
    """Access only with a valid session."""

    @functools.wraps(f)
    def wrapper(request, *args, **kwargs):
        if d1_common.const.SUBJECT_AUTHENTICATED not in request.all_subjects_set:
            raise d1_common.types.exceptions.NotAuthorized(
                0,
                'Access allowed only for authenticated subjects. Please reconnect with '
                'a valid DataONE session certificate. active_subjects="{}"'.format(
                    d1_gmn.app.auth.format_active_subjects(request)
                ),
            )
        return f(request, *args, **kwargs)

    return wrapper
def authenticated ( f ) : @ functools . wraps ( f ) def wrapper ( request , * args , ** kwargs ) : if d1_common . const . SUBJECT_AUTHENTICATED not in request . all_subjects_set : raise d1_common . types . exceptions . NotAuthorized ( 0 , 'Access allowed only for authenticated subjects. Please reconnect with ' 'a valid DataONE session certificate. active_subjects="{}"' . format ( d1_gmn . app . auth . format_active_subjects ( request ) ) , ) return f ( request , * args , ** kwargs ) return wrapper
Access only with a valid session.