Files
netig.net/lib/authorization.rb
T
2026-11-02 22:46:41 +01:00

27 lines
569 B
Ruby

class Netig
private
def require_core_member!(r)
rodauth.require_account
core_member = DB[:members]
.join(:memberships, member_id: :id)
.where(
Sequel[:members][:account_id] => rodauth.account_id,
Sequel[:members][:kind] => "individual",
Sequel[:members][:core_member] => true,
Sequel[:memberships][:status] => "accepted"
)
.count
.positive?
return if core_member
r.halt [
403,
{ "Content-Type" => "text/plain; charset=utf-8" },
["Accès interdit."]
]
end
end