Class: RailsKeycloakAuthorization::ResourcesController
Instance Method Summary
collapse
#available_route_names, #available_routes, #route
#realm_name
Instance Method Details
#create ⇒ Object
8
9
10
11
|
# File 'app/controllers/rails_keycloak_authorization/resources_controller.rb', line 8
def create
KeycloakAdminRubyAgent.create_keycloak_resource(params[:route_id])
redirect_to resource_path(params[:route_id])
end
|
#index ⇒ Object
13
14
15
16
17
18
19
20
|
# File 'app/controllers/rails_keycloak_authorization/resources_controller.rb', line 13
def index
@route_names = Rails.application.routes.named_routes.names
@controller_names = @route_names.map { |route_name|
Rails.application.routes.named_routes[route_name].defaults[:controller]
}.filter{|route_name|
!route_name.nil? && !route_name.include?("rails") && !route_name.include?("action_mailbox") && !route_name.include?("active_storage") && !route_name.include?("oauth") }.uniq
@resources = KeycloakAdmin.realm(realm_name).authz_resources(openid_client.id).list
end
|
#new ⇒ Object
22
23
24
|
# File 'app/controllers/rails_keycloak_authorization/resources_controller.rb', line 22
def new
@route = route(params[:route_id])
end
|
#show ⇒ Object
26
27
28
29
|
# File 'app/controllers/rails_keycloak_authorization/resources_controller.rb', line 26
def show
@route = route(params[:id])
@keycloak_resource = KeycloakAdminRubyAgent.keycloak_resource(@route.defaults[:controller])
end
|