Class: Decidim::Verifications::AuthorizationsController

Inherits:
ApplicationController show all
Includes:
UserProfile, Renewable
Defined in:
decidim-verifications/app/controllers/decidim/verifications/authorizations_controller.rb

Overview

This controller allows users to create and destroy their authorizations. It shouldn't be necessary to expand it to add new authorization schemes.

Instance Method Summary collapse

Methods included from UserProfile

#available_verification_workflows

Methods included from UserGroups

#enforce_user_groups_enabled

Methods inherited from ApplicationController

#renew

Methods included from RegistersPermissions

register_permissions

Methods included from UserBlockedChecker

#check_user_block_status, #check_user_not_blocked

Methods included from NeedsSnippets

#snippets

Methods included from HttpCachingDisabler

#disable_http_caching

Methods included from HasStoredPath

#skip_store_location?

Methods included from NeedsOrganization

enhance_controller, extended, included

Instance Method Details

#createObject


37
38
39
40
41
42
43
44
45
46
47
48
49
# File 'decidim-verifications/app/controllers/decidim/verifications/authorizations_controller.rb', line 37

def create
  AuthorizeUser.call(handler) do
    on(:ok) do
      flash[:notice] = t("authorizations.create.success", scope: "decidim.verifications")
      redirect_to redirect_url || authorizations_path
    end

    on(:invalid) do
      flash[:alert] = t("authorizations.create.error", scope: "decidim.verifications")
      render action: :new
    end
  end
end

#first_loginObject


27
28
29
30
31
32
33
34
35
# File 'decidim-verifications/app/controllers/decidim/verifications/authorizations_controller.rb', line 27

def 
  if unauthorized_methods.length == 1
    redirect_to(
      action: :new,
      handler: unauthorized_methods.first.name,
      redirect_url: decidim.
    )
  end
end

#indexObject


22
23
24
25
# File 'decidim-verifications/app/controllers/decidim/verifications/authorizations_controller.rb', line 22

def index
  @granted_authorizations = granted_authorizations
  @pending_authorizations = pending_authorizations
end

#newObject


20
# File 'decidim-verifications/app/controllers/decidim/verifications/authorizations_controller.rb', line 20

def new; end