Skip to content

Commit a3b34c7

Browse files
committed
Fixes #16228: Fix permissions enforcement for GraphQL queries of users & groups
1 parent 902c61b commit a3b34c7

File tree

1 file changed

+5
-9
lines changed

1 file changed

+5
-9
lines changed

netbox/users/graphql/types.py

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,10 @@
11
from typing import List
22

3-
import strawberry
43
import strawberry_django
54
from django.contrib.auth import get_user_model
6-
from django.contrib.auth.models import Group
7-
from strawberry import auto
8-
from users import filtersets
5+
6+
from netbox.graphql.types import BaseObjectType
97
from users.models import Group
10-
from utilities.querysets import RestrictedQuerySet
118
from .filters import *
129

1310
__all__ = (
@@ -21,17 +18,16 @@
2118
fields=['id', 'name'],
2219
filters=GroupFilter
2320
)
24-
class GroupType:
21+
class GroupType(BaseObjectType):
2522
pass
2623

2724

2825
@strawberry_django.type(
2926
get_user_model(),
3027
fields=[
31-
'id', 'username', 'password', 'first_name', 'last_name', 'email', 'is_staff',
32-
'is_active', 'date_joined', 'groups',
28+
'id', 'username', 'first_name', 'last_name', 'email', 'is_staff', 'is_active', 'date_joined', 'groups',
3329
],
3430
filters=UserFilter
3531
)
36-
class UserType:
32+
class UserType(BaseObjectType):
3733
groups: List[GroupType]

0 commit comments

Comments
 (0)