27 lines
799 B
Ruby
27 lines
799 B
Ruby
# frozen_string_literal: true
|
|
|
|
class UserApiKeyClientScope < ActiveRecord::Base
|
|
belongs_to :client, class_name: "UserApiKeyClient", foreign_key: "user_api_key_client_id"
|
|
|
|
validates :name,
|
|
inclusion: {
|
|
in: UserApiKeyScope.all_scopes.keys.map(&:to_s),
|
|
message: "%{value} is not a valid scope",
|
|
}
|
|
|
|
def self.allowed
|
|
Set.new(SiteSetting.allow_user_api_key_client_scopes.split("|"))
|
|
end
|
|
end
|
|
|
|
# == Schema Information
|
|
#
|
|
# Table name: user_api_key_client_scopes
|
|
#
|
|
# id :bigint not null, primary key
|
|
# user_api_key_client_id :bigint not null
|
|
# name :string(100) not null
|
|
# created_at :datetime not null
|
|
# updated_at :datetime not null
|
|
#
|