Skip to content

Commit dc8094f

Browse files
committed
fix(oauth): drop redundant Jira granular scopes covered by classic
Atlassian recommends <50 scopes per OAuth app to keep authorize URLs under URL-length limits. Drops 20 granular Jira read/write scopes that are subsumed by the classic read:jira-work / write:jira-work scopes already in the list. Existing user tokens are unaffected — Atlassian refresh keeps originally-granted scopes; the trimmed list only applies to new authorizations. Kept granular scopes: delete:* (no classic equivalent) and JSM granular scopes (separate scope family).
1 parent 0250e90 commit dc8094f

2 files changed

Lines changed: 2 additions & 22 deletions

File tree

apps/sim/app/api/tools/jira/issues/route.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ export const POST = withRouteHandler(async (request: NextRequest) => {
8282
{
8383
error: errorMessage,
8484
authRequired: true,
85-
requiredScopes: ['read:jira-work', 'read:project:jira'],
85+
requiredScopes: ['read:jira-work'],
8686
},
8787
{ status: response.status }
8888
)
@@ -202,7 +202,7 @@ export const GET = withRouteHandler(async (request: NextRequest) => {
202202
{
203203
error: errorMessage,
204204
authRequired: true,
205-
requiredScopes: ['read:jira-work', 'read:project:jira'],
205+
requiredScopes: ['read:jira-work'],
206206
},
207207
{ status: response.status }
208208
)

apps/sim/lib/oauth/oauth.ts

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -493,33 +493,13 @@ export const OAUTH_PROVIDERS: Record<string, OAuthProviderConfig> = {
493493
'read:jira-user',
494494
'read:jira-work',
495495
'write:jira-work',
496-
'write:issue:jira',
497-
'read:project:jira',
498-
'read:issue-type:jira',
499496
'read:me',
500497
'offline_access',
501-
'read:issue-meta:jira',
502-
'read:issue.changelog:jira',
503-
'read:issue.vote:jira',
504-
'read:avatar:jira',
505-
'read:issue:jira',
506-
'read:status:jira',
507-
'read:user:jira',
508-
'read:issue-details:jira',
509498
'delete:issue:jira',
510-
'write:comment:jira',
511-
'read:comment:jira',
512499
'delete:comment:jira',
513-
'read:attachment:jira',
514-
'write:attachment:jira',
515500
'delete:attachment:jira',
516-
'write:issue-worklog:jira',
517-
'read:issue-worklog:jira',
518501
'delete:issue-worklog:jira',
519-
'write:issue-link:jira',
520502
'delete:issue-link:jira',
521-
'read:jql:jira',
522-
'read:field:jira',
523503
// Jira Service Management scopes
524504
'read:servicedesk:jira-service-management',
525505
'read:requesttype:jira-service-management',

0 commit comments

Comments
 (0)