Revision d630c78b

b/snf-pithos-app/pithos/api/public.py
57 57
        return api.method_not_allowed(request)
58 58

  
59 59

  
60
@api_method(http_method="HEAD", user_required=False, logger=logger)
60
@api_method(http_method="HEAD", token_required=False, user_required=False,
61
            logger=logger)
61 62
def public_meta(request, v_public):
62 63
    # Normal Response Codes: 204
63 64
    # Error Response Codes: internalServerError (500),
64 65
    #                       itemNotFound (404),
65 66
    #                       badRequest (400)
66 67

  
68
    request.user_uniq = None
67 69
    try:
68 70
        v_account, v_container, v_object = request.backend.get_public(
69 71
            request.user_uniq,
......
85 87
    return response
86 88

  
87 89

  
88
@api_method(http_method="GET", user_required=False, logger=logger)
90
@api_method(http_method="GET", token_required=False, user_required=False,
91
            logger=logger)
89 92
def public_read(request, v_public):
90 93
    # Normal Response Codes: 200, 206
91 94
    # Error Response Codes: internalServerError (500),
......
95 98
    #                       badRequest (400),
96 99
    #                       notModified (304)
97 100

  
101
    request.user_uniq = None
98 102
    try:
99 103
        v_account, v_container, v_object = request.backend.get_public(
100 104
            request.user_uniq,
b/snf-pithos-app/pithos/api/util.py
1061 1061
    return quotas.popitem()[-1] # assume only one resource
1062 1062

  
1063 1063

  
1064
def api_method(http_method=None, user_required=True, logger=None,
1064
def api_method(http_method=None, token_required=True, user_required=True, logger=None,
1065 1065
               format_allowed=False, default_serialization="json"):
1066 1066
    def decorator(func):
1067
        @api.api_method(http_method=http_method, user_required=user_required,
1067
        @api.api_method(http_method=http_method, token_required=token_required,
1068
                        user_required=user_required,
1068 1069
                        logger=logger, format_allowed=format_allowed,
1069 1070
                        astakos_url=ASTAKOS_BASE_URL,
1070 1071
                        default_serialization=default_serialization)

Also available in: Unified diff