Sha256: ecb386047db4f6d63e2831b9fe95e653fc25997879119646ef8a5b2554bb391d

Contents?: true

Size: 603 Bytes

Versions: 26

Compression:

Stored size: 603 Bytes

Contents

# frozen_string_literal: true

module DiscourseSubscriptionClient
  module GuardianExtension
    def can_manage_subscriptions?
      return false unless SiteSetting.subscription_client_enabled

      is_admin? || (
        is_staff? &&
        SiteSetting.subscription_client_allow_moderator_subscription_management
      )
    end

    def can_manage_suppliers?
      return false unless SiteSetting.subscription_client_enabled && can_manage_subscriptions?

      is_admin? || (
        is_staff? &&
        SiteSetting.subscription_client_allow_moderator_supplier_management
      )
    end
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
discourse_subscription_client-0.1.11 extensions/discourse_subscription_client/guardian.rb
discourse_subscription_client-0.1.10 extensions/discourse_subscription_client/guardian.rb
discourse_subscription_client-0.1.9 extensions/discourse_subscription_client/guardian.rb
discourse_subscription_client-0.1.8 extensions/discourse_subscription_client/guardian.rb
discourse_subscription_client-0.1.7 extensions/discourse_subscription_client/guardian.rb
discourse_subscription_client-0.1.6 extensions/discourse_subscription_client/guardian.rb
discourse_subscription_client-0.1.5 extensions/discourse_subscription_client/guardian.rb
discourse_subscription_client-0.1.4 extensions/discourse_subscription_client/guardian.rb
discourse_subscription_client-0.1.3 extensions/discourse_subscription_client/guardian.rb
discourse_subscription_client-0.1.2 extensions/discourse_subscription_client/guardian.rb
discourse_subscription_client-0.1.1 extensions/discourse_subscription_client/guardian.rb
discourse_subscription_client-0.1.0 extensions/discourse_subscription_client/guardian.rb
discourse_subscription_client-0.1.0.pre15 extensions/discourse_subscription_client/guardian.rb
discourse_subscription_client-0.1.0.pre14 extensions/discourse_subscription_client/guardian.rb
discourse_subscription_client-0.1.0.pre13 extensions/discourse_subscription_client/guardian.rb
discourse_subscription_client-0.1.0.pre12 extensions/discourse_subscription_client/guardian.rb
discourse_subscription_client-0.1.0.pre11 extensions/discourse_subscription_client/guardian.rb
discourse_subscription_client-0.1.0.pre10 extensions/discourse_subscription_client/guardian.rb
discourse_subscription_client-0.1.0.pre9 extensions/discourse_subscription_client/guardian.rb
discourse_subscription_client-0.1.0.pre8 extensions/discourse_subscription_client/guardian.rb