Files
fizzy/app/models/identity/access_token.rb
T
David Heinemeier Hansson db29562c4c Tie access token directly to session
We need to present them differently in the session list and prevent them
from being deleted
2025-12-10 09:23:52 +01:00

15 lines
352 B
Ruby

class Identity::AccessToken < ApplicationRecord
belongs_to :identity
belongs_to :session
has_secure_token
enum :permission, %w[ read write ].index_by(&:itself), default: :read
before_validation :build_session, on: :create
private
def build_session
self.session = identity.sessions.build(user_agent: "Access Token")
end
end