From 794484a4ce6d64b534fba7daf8bab334cd92b53f Mon Sep 17 00:00:00 2001 From: harryzcy Date: Tue, 6 Sep 2022 05:44:15 -0400 Subject: [PATCH] Support 'all' scope --- models/auth/token_scope.go | 20 ++++++++++++++++---- models/auth/token_scope_test.go | 4 +++- 2 files changed, 19 insertions(+), 5 deletions(-) diff --git a/models/auth/token_scope.go b/models/auth/token_scope.go index cf99c5f9cf..790b10d1e3 100644 --- a/models/auth/token_scope.go +++ b/models/auth/token_scope.go @@ -13,6 +13,8 @@ import ( type AccessTokenScope string const ( + AccessTokenScopeAll = "all" + AccessTokenScopeRepo = "repo" AccessTokenScopeRepoStatus = "repo:status" AccessTokenScopePublicRepo = "public_repo" @@ -65,6 +67,12 @@ var AllAccessTokenScopes = []string{ AccessTokenScopeAdminGPGKey, AccessTokenScopeWriteGPGKey, AccessTokenScopeReadGPGKey, } +// AccessTokenScopeBitmap represents a bitmap of access token scopes. +type AccessTokenScopeBitmap uint64 + +// AccessTokenScopeAllBitmap is the bitmap of all access token scopes. +var AccessTokenScopeAllBitmap AccessTokenScopeBitmap = 1<