27 lines
569 B
Ruby
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
|