Open karasugawasu opened 4 hours ago
該当箇所。
def admin?
return true if user.admin
return true if roles.any?(&:admin?)
return false
end
82行目とは return true if user.admin
のことですが。
accountに対応するuserが見つからないケース?accountそのものが存在しないケース以外に考えられる?
return true if user.admin
はエラーの場合は無視して、
return true if roles.any?(&:admin?)
こちらの判定だけ活かせば、管理人は検知できるのかも。
あちらでもコメントしてましたが、 ウチの鯖にAdminがいませんでした。
return true if user.admin
をコメントアウトすることでエラーなく動いているみたいです。
既存のトークンがすべて”壊れたトークン”となり、新規で登録しようとしても次のエラーが発生します。
undefined method 'admin' for an instance of Mulukhiya::Mastodon::User
※WebUI上で表示
モロヘイヤ側のログ
環境
Mastodon 4.3.1 モロヘイヤ 4.33.2