We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent dd28ea2 commit df05afaCopy full SHA for df05afa
backend/discord.py
@@ -151,15 +151,14 @@ async def _verify_access_helper(
151
return
152
153
form = models.Form(**form)
154
+ role_id_lookup = {role.id: role for role in await get_roles()}
155
- for role_id in getattr(form, attribute, None) or []:
156
- role = await request.state.db.roles.find_one({"id": role_id})
157
- if not role:
158
- continue
159
-
160
- role = models.DiscordRole(**json.loads(role["data"]))
+ for role_name_or_id in getattr(form, attribute, None) or []:
+ if role_name_or_id in request.auth.scopes:
+ return
161
162
- if role.name in request.auth.scopes:
+ role = role_id_lookup.get(role_name_or_id)
+ if role and role.name in request.auth.scopes:
163
164
165
raise UnauthorizedError(status_code=401)
0 commit comments