Website : rimsha.abasa.com
backdoor
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
canvas
/
app
/
models
/
auditors
/
active_record
/
Filename :
authentication_record.rb
back
Copy
# frozen_string_literal: true # # Copyright (C) 2020 - present Instructure, Inc. # # This file is part of Canvas. # # Canvas is free software: you can redistribute it and/or modify it under # the terms of the GNU Affero General Public License as published by the Free # Software Foundation, version 3 of the License. # # Canvas is distributed in the hope that it will be useful, but WITHOUT ANY # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR # A PARTICULAR PURPOSE. See the GNU Affero General Public License for more # details. # # You should have received a copy of the GNU Affero General Public License along # with this program. If not, see <http://www.gnu.org/licenses/>. # module Auditors::ActiveRecord class AuthenticationRecord < ActiveRecord::Base include Auditors::ActiveRecord::Attributes include CanvasPartman::Concerns::Partitioned self.partitioning_strategy = :by_date self.partitioning_interval = :months self.partitioning_field = "created_at" self.table_name = "auditor_authentication_records" belongs_to :account, inverse_of: :auditor_authentication_records belongs_to :user, inverse_of: :auditor_authentication_records belongs_to :pseudonym, class_name: "::Pseudonym", inverse_of: :auditor_authentication_records class << self include Auditors::ActiveRecord::Model def ar_attributes_from_event_stream(record) attrs_hash = record.attributes.except("id") attrs_hash["request_id"] ||= "MISSING" attrs_hash["uuid"] = record.id attrs_hash["account_id"] = Shard.relative_id_for(record.account_id, Shard.current, Shard.current) attrs_hash["user_id"] = Shard.relative_id_for(record.user_id, Shard.current, Shard.current) attrs_hash["pseudonym_id"] = Shard.relative_id_for(record.pseudonym_id, Shard.current, Shard.current) attrs_hash end end end end