mirror of
https://github.com/discourse/discourse.git
synced 2024-12-19 07:15:58 +08:00
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
|
||
|
#
|