mirror of
https://github.com/zulip/zulip.git
synced 2025-11-05 22:43:42 +00:00
hotspots: Prevent bot users from accessing endpoint.
This commit is contained in:
@@ -1016,6 +1016,7 @@ class TestHumanUsersOnlyDecorator(ZulipTestCase):
|
|||||||
"/api/v1/users/me/presence",
|
"/api/v1/users/me/presence",
|
||||||
"/api/v1/users/me/apns_device_token",
|
"/api/v1/users/me/apns_device_token",
|
||||||
"/api/v1/users/me/android_gcm_reg_id",
|
"/api/v1/users/me/android_gcm_reg_id",
|
||||||
|
"/api/v1/users/me/hotspots",
|
||||||
]
|
]
|
||||||
for endpoint in post_endpoints:
|
for endpoint in post_endpoints:
|
||||||
result = self.client_post(endpoint, **self.api_auth('default-bot@zulip.com'))
|
result = self.client_post(endpoint, **self.api_auth('default-bot@zulip.com'))
|
||||||
|
|||||||
@@ -1,13 +1,14 @@
|
|||||||
from django.http import HttpRequest, HttpResponse
|
from django.http import HttpRequest, HttpResponse
|
||||||
from django.utils.translation import ugettext as _
|
from django.utils.translation import ugettext as _
|
||||||
|
|
||||||
from zerver.decorator import has_request_variables, REQ
|
from zerver.decorator import has_request_variables, REQ, human_users_only
|
||||||
from zerver.lib.actions import do_mark_hotspot_as_read
|
from zerver.lib.actions import do_mark_hotspot_as_read
|
||||||
from zerver.lib.hotspots import ALL_HOTSPOTS
|
from zerver.lib.hotspots import ALL_HOTSPOTS
|
||||||
from zerver.lib.response import json_error, json_success
|
from zerver.lib.response import json_error, json_success
|
||||||
from zerver.lib.validator import check_string
|
from zerver.lib.validator import check_string
|
||||||
from zerver.models import UserProfile
|
from zerver.models import UserProfile
|
||||||
|
|
||||||
|
@human_users_only
|
||||||
@has_request_variables
|
@has_request_variables
|
||||||
def mark_hotspot_as_read(request, user, hotspot=REQ(validator=check_string)):
|
def mark_hotspot_as_read(request, user, hotspot=REQ(validator=check_string)):
|
||||||
# type: (HttpRequest, UserProfile, str) -> HttpResponse
|
# type: (HttpRequest, UserProfile, str) -> HttpResponse
|
||||||
|
|||||||
Reference in New Issue
Block a user