diff options
Diffstat (limited to 'app/models/personal_access_token.rb')
-rw-r--r-- | app/models/personal_access_token.rb | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/app/models/personal_access_token.rb b/app/models/personal_access_token.rb index 1778e927dd1..2f515f3443d 100644 --- a/app/models/personal_access_token.rb +++ b/app/models/personal_access_token.rb @@ -33,6 +33,7 @@ class PersonalAccessToken < ApplicationRecord scope :preload_users, -> { preload(:user) } scope :order_expires_at_asc, -> { reorder(expires_at: :asc) } scope :order_expires_at_desc, -> { reorder(expires_at: :desc) } + scope :project_access_token, -> { includes(:user).where(user: { user_type: :project_bot }) } validates :scopes, presence: true validate :validate_scopes @@ -93,6 +94,10 @@ class PersonalAccessToken < ApplicationRecord "#{self.class.token_prefix}#{token}" end + def project_access_token? + user&.project_bot? + end + protected def validate_scopes |