مراية لـ
https://github.com/postalserver/postal.git
تم المزامنة 2025-11-30 21:32:30 +00:00
40 أسطر
1.0 KiB
Ruby
40 أسطر
1.0 KiB
Ruby
# frozen_string_literal: true
|
|
class CredentialsController < ApplicationController
|
|
|
|
include WithinOrganization
|
|
|
|
before_action { @server = organization.servers.present.find_by_permalink!(params[:server_id]) }
|
|
before_action { params[:id] && @credential = @server.credentials.find_by_uuid!(params[:id]) }
|
|
|
|
def index
|
|
@credentials = @server.credentials.order(:name).to_a
|
|
end
|
|
|
|
def new
|
|
@credential = @server.credentials.build
|
|
end
|
|
|
|
def create
|
|
@credential = @server.credentials.build(params.require(:credential).permit(:type, :name, :key, :hold))
|
|
if @credential.save
|
|
redirect_to_with_json [organization, @server, :credentials]
|
|
else
|
|
render_form_errors "new", @credential
|
|
end
|
|
end
|
|
|
|
def update
|
|
if @credential.update(params.require(:credential).permit(:name, :key, :hold))
|
|
redirect_to_with_json [organization, @server, :credentials]
|
|
else
|
|
render_form_errors "edit", @credential
|
|
end
|
|
end
|
|
|
|
def destroy
|
|
@credential.destroy
|
|
redirect_to_with_json [organization, @server, :credentials]
|
|
end
|
|
|
|
end
|