Skip to content

Commit 4ecf39d

Browse files
leeandherandrewshie-sentry
authored andcommitted
chore(projects): Remove auth check on permalink (#95928)
Removes the auth check for this one line item (and fix the OpenAPI spec) since this is already a privileged endpoint
1 parent f00dbcd commit 4ecf39d

File tree

3 files changed

+4
-21
lines changed

3 files changed

+4
-21
lines changed

src/sentry/api/serializers/models/group.py

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -749,12 +749,9 @@ def _is_authorized(user, organization_id: int):
749749
)
750750

751751
@staticmethod
752-
def _get_permalink(attrs, obj: Group):
753-
if attrs["authorized"]:
754-
with sentry_sdk.start_span(op="GroupSerializerBase.serialize.permalink.build"):
755-
return obj.get_absolute_url()
756-
else:
757-
return None
752+
def _get_permalink(attrs, obj: Group) -> str:
753+
with sentry_sdk.start_span(op="GroupSerializerBase.serialize.permalink.build"):
754+
return obj.get_absolute_url()
758755

759756
@staticmethod
760757
def _convert_seen_stats(attrs: SeenStats) -> SeenStatsResponse:

tests/sentry/issues/endpoints/test_shared_group_details.py

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -113,12 +113,4 @@ def test_permalink(self) -> None:
113113
response = self.client.get(path, format="json")
114114

115115
assert response.status_code == 200, response.content
116-
assert not response.data["permalink"] # not show permalink when not logged in
117-
118-
self.login_as(user=self.user)
119-
for path_func in self._get_path_functions():
120-
path = path_func(share_id)
121-
response = self.client.get(path, format="json")
122-
123-
assert response.status_code == 200, response.content
124-
assert response.data["permalink"] # show permalink when logged in
116+
assert response.data["permalink"]

tests/snuba/api/serializers/test_group.py

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -43,12 +43,6 @@ def test_permalink(self):
4343
assert "http://" in result["permalink"]
4444
assert f"{group.organization.slug}/issues/{group.id}" in result["permalink"]
4545

46-
def test_permalink_outside_org(self):
47-
outside_user = self.create_user()
48-
group = self.create_group()
49-
result = serialize(group, outside_user, serializer=GroupSerializerSnuba())
50-
assert result["permalink"] is None
51-
5246
def test_priority_high(self):
5347
outside_user = self.create_user()
5448
group = self.create_group(priority=PriorityLevel.HIGH)

0 commit comments

Comments
 (0)