1beb0dbe56
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
41 lines
927 B
Ruby
41 lines
927 B
Ruby
class Admin::IdentitiesController < Admin::ApplicationController
|
|
before_action :user
|
|
before_action :identity, except: :index
|
|
|
|
def index
|
|
@identities = @user.identities
|
|
end
|
|
|
|
def edit
|
|
end
|
|
|
|
def update
|
|
if @identity.update_attributes(identity_params)
|
|
redirect_to admin_user_identities_path(@user), notice: 'User identity was successfully updated.'
|
|
else
|
|
render :edit
|
|
end
|
|
end
|
|
|
|
def destroy
|
|
if @identity.destroy
|
|
redirect_to admin_user_identities_path(@user), notice: 'User identity was successfully removed.'
|
|
else
|
|
redirect_to admin_user_identities_path(@user), alert: 'Failed to remove user identity.'
|
|
end
|
|
end
|
|
|
|
protected
|
|
|
|
def user
|
|
@user ||= User.find_by!(username: params[:user_id])
|
|
end
|
|
|
|
def identity
|
|
@identity ||= user.identities.find(params[:id])
|
|
end
|
|
|
|
def identity_params
|
|
params.require(:identity).permit(:provider, :extern_uid)
|
|
end
|
|
end
|