Class: Decidim::DirectVerifications::Verification::Admin::UserAuthorizationsController

Inherits:
ApplicationController
  • Object
show all
Includes:
NeedsPermission
Defined in:
app/controllers/decidim/direct_verifications/verification/admin/user_authorizations_controller.rb

Instance Method Summary collapse

Methods inherited from ApplicationController

#permission_class_chain

Instance Method Details

#destroyObject



28
29
30
31
32
33
34
35
36
37
# File 'app/controllers/decidim/direct_verifications/verification/admin/user_authorizations_controller.rb', line 28

def destroy
  enforce_permission_to :destroy, :direct_authorization, name: params[:name]
  begin
    authorization_for(params[:name]).destroy!
    flash[:notice] = t(".success", name: auth_name)
  rescue StandardError => e
    flash[:alert] = t(".error", name: auth_name, error: e.message)
  end
  redirect_to decidim_admin.officializations_path
end

#showObject



13
14
15
# File 'app/controllers/decidim/direct_verifications/verification/admin/user_authorizations_controller.rb', line 13

def show
  enforce_permission_to :index, :authorization
end

#updateObject



17
18
19
20
21
22
23
24
25
26
# File 'app/controllers/decidim/direct_verifications/verification/admin/user_authorizations_controller.rb', line 17

def update
  enforce_permission_to :create, :direct_authorization, name: params[:name]
  handler = OpenStruct.new(handler_name: params[:name], user: user, unique_id: nil, metadata: {})
  if Decidim::Authorization.create_or_update_from(handler)
    flash[:notice] = t(".success", name: auth_name)
  else
    flash[:alert] = t(".error", name: auth_name)
  end
  redirect_to decidim_admin.officializations_path
end